通过autolayout在superview中心视图

时间:2014-12-02 14:38:41

标签: ios objective-c autolayout positioning

我正在尝试使用超级视图中的按钮来集中我的子视图。 (我希望从顶部到屏幕的距离和从底部到屏幕的距离是相同的,从右到屏幕和从左到右的距离是相同的)所以我希望子视图的中心是中心超级视图我正在尝试使用以下代码:

override func viewDidLoad() {
    self.view.backgroundColor = UIColor.redColor()        

    var menuView = UIView()
    var newPlayButton = UIButton()
    var newPlayImage = UIImage(named: "new_game_button_5cs")
    var newPlayImageView = UIImageView(image: UIImage(named: "new_game_button_5cs"))
    newPlayButton.frame = CGRectMake(0, 0, newPlayImageView.frame.width, newPlayImageView.frame.height)
    //newPlayButton.setImage(newPlayImage, forState: .Normal)

    menuView.backgroundColor = UIColor.whiteColor()
    menuView.addSubview(newPlayButton)

    self.view.addSubview(menuView)
    menuView.setTranslatesAutoresizingMaskIntoConstraints(false)
    self.view.addConstraint(
    NSLayoutConstraint(item: self.view,
    attribute: .CenterX,
    relatedBy: .Equal,
    toItem: menuView,
    attribute: .CenterX,
    multiplier: 1, constant: 0)
    )
    self.view.addConstraint(
    NSLayoutConstraint(item: self.view,
    attribute: .CenterY,
    relatedBy: .Equal,
    toItem: menuView,
    attribute: .CenterY,
    multiplier: 1, constant: 0)
    )
}

但是当我运行代码时,我得到以下内容: enter image description here

0 个答案:

没有答案