Ios 在swift中,如何以编程方式创建视图的层?

Ios 在swift中,如何以编程方式创建视图的层?,ios,swift,Ios,Swift,在Swift中,我看到了三个对象。我希望按钮和标签位于图像的顶部。这是一个类似于Photoshop中图层的概念。当前,图像位于按钮和标签的顶部,因此您无法看到按钮和标签。这是怎么做到的 我的代码在这里: import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do a

在Swift中,我看到了三个对象。我希望按钮和标签位于图像的顶部。这是一个类似于Photoshop中图层的概念。当前,图像位于按钮和标签的顶部,因此您无法看到按钮和标签。这是怎么做到的

我的代码在这里:

import UIKit

    class ViewController: UIViewController {
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            let myFirstLabel = UILabel()
            let myFirstButton = UIButton()
            let myFirstImage = UIImage(named: "1792614.jpg")
            let myFirstImageView = UIImageView(image: myFirstImage)

            myFirstLabel.text = "I made a label on the screen #toogood4you"
            myFirstLabel.font = UIFont(name: "MarkerFelt-Thin", size: 45)
            myFirstLabel.textColor = UIColor.redColor()
            myFirstLabel.textAlignment = .Center
            myFirstLabel.numberOfLines = 5
            myFirstLabel.frame = CGRectMake(15, 54, 300, 500)

            myFirstButton.setTitle("✸", forState: .Normal)
            myFirstButton.setTitleColor(UIColor.blueColor(), forState: .Normal)
            myFirstButton.frame = CGRectMake(160, 284, 50, 50)
            myFirstButton.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)

            self.view.addSubview(myFirstLabel)
            self.view.addSubview(myFirstButton)
            self.view.addSubview(myFirstImageView)
        }

        func pressed(sender: UIButton!) {
            var alertView = UIAlertView()
            alertView.addButtonWithTitle("Ok")
            alertView.title = "title"
            alertView.message = "message"
            alertView.show()
        }

        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }


    }

您正在按以下顺序添加视图:

self.view.addSubview(myFirstLabel)
self.view.addSubview(myFirstButton)
self.view.addSubview(myFirstImageView)

这意味着
myFirstImageView
将位于顶部。颠倒
addSubview
调用的顺序将执行您想要的操作。

您正在按此顺序添加视图:

self.view.addSubview(myFirstLabel)
self.view.addSubview(myFirstButton)
self.view.addSubview(myFirstImageView)
这意味着
myFirstImageView
将位于顶部。颠倒
addSubview
调用的顺序将执行您想要的操作。

答案如下:

self.view.addSubview(myFirstLabel)
self.view.addSubview(myFirstButton)
self.view.addSubview(myFirstImageView)
添加子视图时,它总是放在顶部,为了实现所需,请先在底部添加所需的视图,最后在顶部添加所需的视图:

self.view.addSubview(myFirstImageView)
self.view.addSubview(myFirstButton)
self.view.addSubview(myFirstLabel)
答案如下:

self.view.addSubview(myFirstLabel)
self.view.addSubview(myFirstButton)
self.view.addSubview(myFirstImageView)
添加子视图时,它总是放在顶部,为了实现所需,请先在底部添加所需的视图,最后在顶部添加所需的视图:

self.view.addSubview(myFirstImageView)
self.view.addSubview(myFirstButton)
self.view.addSubview(myFirstLabel)

可以是的,这很有效。当它允许我的时候,我会给你答案。好的。是的,这很有效。我会在它允许的时候给你答案。