20

我只是有一个关于 UIButtons / iOS 的一般知识问题。

假设您有一个 UIButton。您将“隐藏”属性设置为“是”。这使它不再可见,对吗?但我注意到虽然它不再可见,但也不再可点击。那么,这是否意味着设置 hidden = YES 也会设置 enabled = NO?

只是好奇。谢谢大家。

4

4 回答 4

33

UIButtonUIView并且所有控件都从like hiddenbackgroundColor等继承公共属性。

类引用UIView说如果任何视图被隐藏,那么它将不会接收输入事件

类参考UIView说:

隐藏的视图从它的窗口中消失并且不接收输入事件。但是,它仍保留在其父视图的子视图列表中,并像往常一样参与自动调整大小。隐藏带有子视图的视图具有隐藏这些子视图及其可能具有的任何视图后代的效果。这种效果是隐含的,不会改变接收者后代的隐藏状态。

你可以在这里找到这个。

于 2013-07-09T13:53:59.793 回答
2

确实如此。将按钮隐藏属性设置为 YES 将禁用任何用户交互。这适用于其他 UI 元素以及 UIButton。

于 2013-07-09T13:46:36.137 回答
1

是的,当它被隐藏时你不能触摸按钮。如果你想触摸它,那么你必须做到btn.hidden = NO;。隐藏意味着禁用用户交互。

于 2013-07-09T13:45:41.330 回答
0

没有把握。找出答案的最佳方法是返回 button.hidden 的 NSLog

于 2013-07-09T13:44:35.070 回答