2

我希望UITextField在按下按钮时出现。不幸的是,我无法在 Interface Builder 中隐藏它,然后将 hidden 属性设置为NO稍后,因为如果您尝试隐藏UITextField.

我将尝试在代码中执行此操作,但想知道我是否会通过尝试执行此类操作而遗漏某些内容或导致严重的 UI 错误?或者也许它只是一个错误?!?

4

5 回答 5

4

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

于 2009-05-16T22:57:09.900 回答
1

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

于 2009-05-16T17:16:18.877 回答
1

或者,只需将其设置alpha为 0.0。您甚至可以非常轻松地为更改设置动画,它看起来会非常好。

于 2009-05-16T18:39:06.073 回答
0

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

于 2009-05-16T17:21:27.350 回答
0

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

于 2009-05-16T22:33:49.907 回答