質問

私はボタンを押したときに表示されるUITextFieldをしたいと思います。残念ながら、私は、Interface Builderでそれを隠すと、あなたがNOを隠そうとするならば、「ibtoolは終了コード5で失敗する」ので、後でUITextFieldする隠されたプロパティを設定することはできません。

私は、コードでこれをやろうが、私は何かが足りないか、このような何かをしようとすることにより、重大なUIのエラーを作ることもあれば不思議でしょうか?それともそれは単なるバグです?!?

役に立ちましたか?

解決

あなたはIBに隠されにそれを設定することができない場合は、

、あなたのViewControllerのfield.hidden = YES;方法でviewDidLoadで、プログラム的にそれを行うことができます。それからちょうどボタンのターゲットアクションにNOに戻ってそれを設定します。

他のヒント

奇妙な、しかし、あなただけのプログラムでそれを追加し、いくつかの不透明度アニメーションでそれを示すことができます。

または、単に0.0にそのalphaを設定します。あなたも、本当に簡単に変更をアニメーション化することができますし、それは本当に良い見ていきます。

私はIBでUITextFieldを追加し、hiddenボックスをチェックしてみました、そして何のクラッシュを得ませんでした。もちろん、私は3.0ベータ版SDKを実行しているので、そこに修正されたバグかもしれません。どちらにしても、しかし、あなたはコードセットhidden = NOで、その後隠されて、それをただマークすることができるはずです。私はそれがより多くの情報がないとあなたのために働いていない理由はわからない。

あなたはそれが見える "したいとき(もちろんIB経由)

うん、バグのように見えますが、可能な簡単な回避策は、単にそれが空にすることです、すなわちそれをNSLocalizedString()には文字列値を与えず、その文字列値を設定しますます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top