使UITextField“出现”的最佳方法

时间:2009-05-16 17:09:14

标签: iphone cocoa-touch interface-builder uitextfield

按下按钮时,我希望显示UITextField。不幸的是,我无法在Interface Builder中隐藏它,然后将隐藏属性设置为NO,因为如果您尝试隐藏UITextField,“ibtool会因退出代码5而失败”。

我会尝试在代码中执行此操作但是想知道我是否可能因为尝试执行此类操作而丢失某些内容或造成严重的UI错误?或者它可能只是一个错误?!?

5 个答案:

答案 0 :(得分:4)

如果您无法将其设置为隐藏在IB中,则可以使用viewController的field.hidden = YES;方法中的viewDidLoad以编程方式执行此操作。然后在按钮的目标操作中将其设置回NO

答案 1 :(得分:1)

很奇怪,但您可以通过编程方式添加它,并使用一些不透明度动画显示它。

答案 2 :(得分:1)

或者,只需将其alpha设置为0.0即可。您甚至可以轻松地为变化制作动画,它看起来非常好。

答案 3 :(得分:0)

我刚尝试在IB中添加UITextField并检查hidden框,并且没有崩溃。当然,我正在运行3.0 beta SDK,所以它可能是一个修复过的bug。不过,无论哪种方式,您都应该能够将其标记为隐藏,然后在代码集hidden = NO中。如果没有更多信息,我不确定为什么它不适合你。

答案 4 :(得分:0)

是的,看起来像一个bug,但一个可能的简单解决方法是简单地将其设为空,即在IB中不给它任何字符串值,并设置该字符串值(当然通过NSLocalizedString())如果你想让它“出现”。