如何以编程方式将视图设置为前/后?
问题描述:
我正在研究使用UIView
s作为背景到文本的应用程序。我在storyboard
文字背后提出了观点,但由于某些原因,有些文章仍然处于文本的前面。有没有办法将这些视图以编程方式发送回去?这里是我谈论的屏幕截图如何以编程方式将视图设置为前/后?
答
您可以在这两种使用方法:
- (void)bringSubviewToFront:(UIView *)view;
- (void)sendSubviewToBack:(UIView *)view;
view.sendSubviewToBack(subview)
和view.bringSubviewToFront(subview)
- bringSubviewToFront: 移动指定的子视图,使其出现在它的兄弟姐妹的顶部。
- sendSubviewToBack: 移动指定的子视图,使其显示在其同胞的后面。
https://developer.apple.com/reference/uikit/uiview?language=objc
答
sendSubviewToBack
API是你想要完成这项任务的。
移动指定的子视图,以便它出现在其同胞的后面。
此方法将指定视图移动到子视图属性中视图数组的开头。
UIView类引用
下面是如何调用这个API Swift
郎的代码片段:
斯威夫特
yourSuperview.sendSubviewToBack(yourSubview)
由于一吨!我觉得有方法,我只是不知道语法。 –