Ios 如何定义约束对象的预设高度和宽度(Swift4)
我的代码以编程方式为uitextfields创建约束。它是有效的。我正在尝试优化我的编码实践,并试图找到一种使用预设约束来确定所有文本字段高度和宽度的方法。正如你所看到的,a1和a1。和a2。高度和宽度完全相同。我想看看是否有一种方法可以对每个文本字段调用相同的高度和宽度,而不是总是编码它Ios 如何定义约束对象的预设高度和宽度(Swift4),ios,swift4,nslayoutconstraint,preset,Ios,Swift4,Nslayoutconstraint,Preset,我的代码以编程方式为uitextfields创建约束。它是有效的。我正在尝试优化我的编码实践,并试图找到一种使用预设约束来确定所有文本字段高度和宽度的方法。正如你所看到的,a1和a1。和a2。高度和宽度完全相同。我想看看是否有一种方法可以对每个文本字段调用相同的高度和宽度,而不是总是编码它 a1.translatesAutoresizingMaskIntoConstraints = false let leadingc2 = a1.widthAnchor.constraint(equa
a1.translatesAutoresizingMaskIntoConstraints = false
let leadingc2 = a1.widthAnchor.constraint(equalToConstant: 75)
let trailingC2 = a1.heightAnchor.constraint(equalToConstant: 50)
let topc2 = a1.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: -60)
let bottomc2 = a1.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: -275)
a1t = [leadingc2,trailingC2,topc2,bottomc2]
NSLayoutConstraint.activate(a1t)
//
a2.translatesAutoresizingMaskIntoConstraints = false
let leadingc22 = a2.widthAnchor.constraint(equalToConstant: 75)
let trailingC22 = a2.heightAnchor.constraint(equalToConstant: 50)
let topc22 = a2.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: 60)
let bottomc22 = a2.centerYAnchor.constraint(equalTo: self.view.centerYAnchor, constant: -275)
a2t = [leadingc22,trailingC22,topc22,bottomc22]
NSLayoutConstraint.activate(a2t)
您可以约束一个字段的维度与另一个字段的维度相等:
a2.widthAnchor.constraint(equalTo:a1.widthAnchor.isActive=true
//Make a variable?
let height = 75
//Or you can make a function to shorten the progress
func setHeight (object : AnyObject?){
object.heightAnchor.constraint(equalToConstant : 75).isActive = true
}
//Then do
setHeight(object : label1)
// you can expand the function for height and other things (: or change it to set all of them programmatically really quick