Ios 在swift中,如何以编程方式创建视图的层?
在Swift中,我看到了三个对象。我希望按钮和标签位于图像的顶部。这是一个类似于Photoshop中图层的概念。当前,图像位于按钮和标签的顶部,因此您无法看到按钮和标签。这是怎么做到的 我的代码在这里:Ios 在swift中,如何以编程方式创建视图的层?,ios,swift,Ios,Swift,在Swift中,我看到了三个对象。我希望按钮和标签位于图像的顶部。这是一个类似于Photoshop中图层的概念。当前,图像位于按钮和标签的顶部,因此您无法看到按钮和标签。这是怎么做到的 我的代码在这里: import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do a
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)
可以是的,这很有效。当它允许我的时候,我会给你答案。好的。是的,这很有效。我会在它允许的时候给你答案。