2016-08-13 145 views
5

我正在研究使用UIView s作为背景到文本的应用程序。我在storyboard文字背后提出了观点,但由于某些原因,有些文章仍然处于文本的前面。有没有办法将这些视图以编程方式发送回去?这里是我谈论的屏幕截图Picture如何以编程方式将视图设置为前/后?

回答

6

您可以在这两种使用方法:

- (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

+1

由于一吨!我觉得有方法,我只是不知道语法。 –

1

sendSubviewToBack API是你想要完成这项任务的。

移动指定的子视图,以便它出现在其同胞的后面。

此方法将指定视图移动到子视图属性中视图数组的开头。

UIView类引用

下面是如何调用这个API Swift郎的代码片段:

斯威夫特

yourSuperview.sendSubviewToBack(yourSubview) 
相关问题