在IOS的Storyboard中隐藏子视图

Posted

技术标签:

【中文标题】在IOS的Storyboard中隐藏子视图【英文标题】:Hide the subview from View in Storyboard in IOS 【发布时间】:2017-09-28 11:02:42 【问题描述】:

我有一个视图控制器,我在其中使用了滚动视图,并且在滚动视图下有多个子视图,现在我希望其中一个子视图在页面加载时最初隐藏,它应该在单击按钮时显示,我有从情节提要和代码中隐藏子视图,但子视图不隐藏,我很困惑为什么会这样, 我的隐藏代码是这样的,

 if (_fullView.tag==100) 
     [_fullView  setHidden:YES];

【问题讨论】:

你能显示一些额外的代码 【参考方案1】:

目标 C

隐藏试试这个:

[_fullView  setHidden:YES];

使用标签:

[[_fullView viewWithTag:100] setHidden:YES];

斯威夫特

隐藏:

_fullView.hidden = true

使用标签:

_fullView.viewWithTag(100)?.hidden = true

【讨论】:

.hiddensetHidden有什么区别 @Vishnuvardhan 它们是同一事物的两种不同语法。 @the4kman 好的。那么问题和答案具有相同的代码,这在此处有所不同。 @Vishnuvardhan hidden=YES 与 setHidden:YES 相同 不同之处在于,您立即将其隐藏为 YES 而 sethidden 视图从其窗口中消失并且不接收输入事件,因为它被设置为隐。但是,它仍保留在其父视图的子视图列表中,并像往常一样参与自动调整大小。 @Vishnuvardhan - 你在回答中发现了一个错误吗,你能详细说明trueYES

以上是关于在IOS的Storyboard中隐藏子视图的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中使用 Storyboard 视图中的模糊背景

iOS Storyboard 中视图的底部条不显示在 iPad 上

IOS、UIView、检测子视图隐藏状态变化

iOS:隐藏 UIStackView 子视图

在 Storyboard 中获取子视图的帧

添加子视图时iOS奇怪的键盘隐藏行为