「見える」のUITextFieldを作るための最善の方法
-
22-08-2019 - |
質問
私はボタンを押したときに表示されるUITextField
をしたいと思います。残念ながら、私は、Interface Builderでそれを隠すと、あなたがNO
を隠そうとするならば、「ibtoolは終了コード5で失敗する」ので、後でUITextField
する隠されたプロパティを設定することはできません。
私は、コードでこれをやろうが、私は何かが足りないか、このような何かをしようとすることにより、重大なUIのエラーを作ることもあれば不思議でしょうか?それともそれは単なるバグです?!?
解決
、あなたのViewControllerのfield.hidden = YES;
方法でviewDidLoad
で、プログラム的にそれを行うことができます。それからちょうどボタンのターゲットアクションにNO
に戻ってそれを設定します。
他のヒント
奇妙な、しかし、あなただけのプログラムでそれを追加し、いくつかの不透明度アニメーションでそれを示すことができます。
または、単に0.0にそのalpha
を設定します。あなたも、本当に簡単に変更をアニメーション化することができますし、それは本当に良い見ていきます。
私はIBでUITextField
を追加し、hidden
ボックスをチェックしてみました、そして何のクラッシュを得ませんでした。もちろん、私は3.0ベータ版SDKを実行しているので、そこに修正されたバグかもしれません。どちらにしても、しかし、あなたはコードセットhidden = NO
で、その後隠されて、それをただマークすることができるはずです。私はそれがより多くの情報がないとあなたのために働いていない理由はわからない。
IB
経由)うん、バグのように見えますが、可能な簡単な回避策は、単にそれが空にすることです、すなわちそれをNSLocalizedString()
には文字列値を与えず、その文字列値を設定しますます。