swift – 如何更改UIView的z索引或堆栈顺序?

前端之家收集整理的这篇文章主要介绍了swift – 如何更改UIView的z索引或堆栈顺序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在现有控制器的顶部堆叠了一个UIView,以创建一个梯度层。但是,当我加载视图时,新的UIView(自然)在所有的东西之上。

相关代码

  1. class ViewController: UIViewController {
  2.  
  3. @IBOutlet weak var myGradientView: GradientView!
  4.  
  5. override func viewDidLoad() {
  6. super.viewDidLoad()
  7. }
  8.  
  9. override func viewDidLayoutSubviews() {
  10. self.myGradientView.gradientWithColors(UIColor.whiteColor(),UIColor.blueColor())
  11. }
  12. }

我做了一些搜索,我发现an answer in Objective-C说明使用:

[parentView bringSubviewToFront:view];

我不知道目标c,对于斯威夫特来说,这是相当新鲜的,如果有人可以在这里发光,我将不胜感激。

我的问题:

如何在Swift中更改UIView的z索引或堆栈顺序?

我会推荐在UIView documentation中查看,列出几种方法来操纵子视图的顺序:

06000

在你的情况下,你可以试试:

  1. self.view.sendSubviewToBack(myGradientView)
  2. // self is your view controller in this case.

或者,因为您在IB中创建了myGradientView,您可以更改视图层次结构,以更改顶部显示的视图。这是一张图说明:

希望有帮助。

猜你在找的Swift相关文章