【发布时间】:2017-07-02 07:31:59
【问题描述】:
我试图通过设置约束使logoImage 水平和垂直居中,但在测试时,它显示在(x:0, y:0) 上。
知道如何解决这个问题吗?
谢谢
var movieView : UIView?
let logoImage = UIImageView(image: #imageLiteral(resourceName: "my_logo"))
// This function runs in viewWillAppear
internal func setupIntroMovie() {
movieView = UIView(frame: view.frame)
view.addSubview(movieView!)
view.addSubview(logoImage)
let horizontalConstraint = NSLayoutConstraint(item: logoImage,
attribute: .centerX,
relatedBy: .equal,
toItem: view,
attribute: .centerX,
multiplier: 1,
constant: 0)
let verticalConstraint = NSLayoutConstraint(item: logoImage,
attribute: .centerY,
relatedBy: .equal,
toItem: view,
attribute: .centerY,
multiplier: 1,
constant: 0)
view.addConstraints([horizontalConstraint,
verticalConstraint])
updateViewConstraints()
}
【问题讨论】:
-
“错误”这个词太模糊了。在哪一行,完整的错误是什么?
-
什么“不起作用”?它没有像您期望的那样出现在屏幕上吗?应用程序崩溃了吗?日志中有警告吗?
-
@Mr.Xcoder 抱歉,我忘了修正标题。它没有给我任何错误
-
@Slowpoke 那么问题出在哪里?它们是否以意想不到的方式出现在屏幕上?
标签: ios swift autolayout constraints