UITextFieldに入力されている文字数を動的に、非同期に数える。アクトインディ開発者ブログアクトインディ開発者ブログ子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです2010-03-03UITextFieldに入力されている文字数を動的に、非同期に数える。objective-c2週間連続で原稿を落としたmasudaです。ググればわかるということは書きたくはないなと思っているので、なかなかネタを見つけるのは難しいです。今回はiPhoneアプリを書いているときにはまったところで、ググってもなかなか答えが見つからないことを書きたいと思います。2つあるので2週間はこれで持つ!とあるUITextFieldによる入力フォームと、UIBarButtonItemによる「完了」ボタンがある画面を考えます。今回のエントリの目的はUITextFieldに文字が入力されていない、つまり空であるときは、「完了」ボタンを表示しない画面を作成するということです。ポイントはUIControlEventEditingChangedイベントを使うこと。最初はUITextFieldDelegateのtextField:shouldChangeCharactersInRange:replacementString:とかを使用することを考えましたが、文字を消去したときにボタンが消えない等々うまくいきませんでした。サンプルコードを書いてみます。本当はsenderを用いずにメンバ変数とかにしておけばいいのだけれど、今回はあえて型変換をしてみる。(12)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。