如何以编程方式将视图设置为正面/背面?

Ros*_*van 8 xcode uikit ios uiview-hierarchy swift

我正在开发一个使用UIViews作为文本背景的应用程序.我把观点放在了文本背后,storyboard但由于某些原因,有些似乎仍然在文本的前面.有没有办法以编程方式将这些视图发送到后面?这是我正在谈论的截图图片

Har*_*rsh 12

你可以使用这两个:

- (void)bringSubviewToFront:(UIView *)view;
- (void)sendSubviewToBack:(UIView *)view;
Run Code Online (Sandbox Code Playgroud)

Objective-C用法

view.sendSubviewToBack(subview)view.bringSubviewToFront(subview)

SWIFT 4.2用法

view.sendSubview(toBack: subview)
view.bringSubview(toFront: subview)
Run Code Online (Sandbox Code Playgroud)
  • bringSubviewToFront:移动指定的子视图,使其显示在其兄弟节点之上.
  • sendSubviewToBack:移动指定的子视图,使其显示在其兄弟节点后面.

https://developer.apple.com/reference/uikit/uiview?language=objc