
overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() let backbutton = UILabel() backbutton.backgroundcolor = UIcolor.orange backbutton.translatesautoresizingMaskIntoConstraints = false backbutton.wIDthAnchor.constraint(equalToConstant: 300).isActive = true backbutton.heightAnchor.constraint(equalToConstant: 300).isActive = true backbutton.centerXAnchor.constraint(equalTo: backbutton.centerXAnchor,constant: 100).isActive = true backbutton.centerYAnchor.constraint(equalTo: backbutton.centerYAnchor,constant: 300).isActive = true vIEw.addSubvIEw(backbutton)} 解决方法 这是您将标签对齐到视图中心的方法, let backbutton = UILabel()vIEw.addSubvIEw(backbutton)backbutton.backgroundcolor = UIcolor.orangebackbutton.translatesautoresizingMaskIntoConstraints = falsebackbutton.wIDthAnchor.constraint(equalToConstant: 300).isActive = truebackbutton.heightAnchor.constraint(equalToConstant: 300).isActive = truebackbutton.centerXAnchor.constraint(equalTo: vIEw.centerXAnchor,constant: 0).isActive = truebackbutton.centerYAnchor.constraint(equalTo: vIEw.centerYAnchor,constant: 0).isActive = true
以编程方式设置约束时,请确保在应用约束之前将视图添加到超级/父视图中.其次在下面的行中,您告诉backbutton标签将其中心与自身对齐(即backbutton.centerXAnchor.constraint(equalTo:backbutton.centerXAnchor).
backbutton.centerXAnchor.constraint(equalTo: backbutton.centerXAnchor,constant: 100).isActive = truebackbutton.centerYAnchor.constraint(equalTo: backbutton.centerYAnchor,constant: 300).isActive = true
由于您希望将其垂直和水平居中对齐到其父视图,因此您应将中心约束设置为等于父视图,如下所示,
backbutton.centerXAnchor.constraint(equalTo: vIEw.centerXAnchor,constant: 0).isActive = true总结
以上是内存溢出为你收集整理的ios – 定位约束没有任何影响全部内容,希望文章能够帮你解决ios – 定位约束没有任何影响所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)