iPhone アプリをデバッグしていますが、完全には理解できないものがあります。
ユーザーの選択に基づいて、UIView が表示または非表示になります。現在のコードは、 および でビューを表示または非表示にし[view setHidden:NO]
ます[view setHidden:YES]
。これは機能しません。視覚的には、これらのステートメントが単に無視されているように見えます。ただし、これらをそれぞれ および に変更するview.hidden = NO
とview.hidden = YES
、すべてが期待どおりに機能します。
2 つの構文は同等だと思っていましたが、どうやらそうではないようです。他のすべての属性 ( text
、font
など) については、どちらも同じように機能しhidden
ます。
編集:これが私のコードの一部のコピー/貼り付けです。iPhoneシミュレーター5.0を使用してXCode 4.3で作業しています
これが私のプロジェクトの一例です。
IBOutlet UIView *panel; //Connected in interface builder
===========
- (void)makePanelVisible:(BOOL)visible
{
[panel setHidden:!visible]; //this does not work
panel.hidden = !visible; //this does work correctly.
}