我正在调试一个 iphone 应用程序,但我看到了一些我不完全理解的东西。
根据用户的选择,显示或隐藏 UIView。[view setHidden:NO]
当前代码使用和显示或隐藏视图[view setHidden:YES]
。这是行不通的:从视觉上看,就好像这些语句被简单地忽略了。但是,当我将它们分别更改为view.hidden = NO
和时view.hidden = YES
,一切都按预期工作。
我在想这两种语法是等价的,但显然不是。对于所有其他属性(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.
}