IOS 获取storyboard 中的 某个 view 设置其隐藏
遇到一个需求,要根据界面来选择隐藏相应的控件,view在storyboard 中,不是代码动态添加的。首先要获取对应view,然后设置隐藏。
iOS 可以使用view.viewWithTag(tag: Int)获取到view,这种比较适合使用代码动态布局的,一般添加view时候会设置其tag, 直接使用tag,就能简单获取了。使用ios 的storyboard 布局时, tag就不那么方便了,看控件布局最直观,直接view.subviews[??]可以 获取到对应的view.
获取到对应的控件了,接下来实现隐藏效果。
原布局效果如图:
有三种方法达到隐藏显示效果:
1)设置alpha = 0 , view 全透明, 用户看不到。
代码中设置 view.alpha = 0
运行效果如下:
alpha 设置 view 全通明后,在布局中仍然占据对应的位置,并没有被移除,资源仍然占用。
2)设置isHidden = true, 隐藏起来,用户不可见。
view.isHidden = true
运行效果如