【发布时间】:2019-09-11 07:49:36
【问题描述】:
当我注释掉约束时它工作得很好,但问题是textfield 的高度变得太小,当我添加heightConstraint 时,它在我的iPhone XS Max 中工作正常,但在其他 Iphone 中崩溃...
lazy var textField: MaterialTexField = { //MaterialTexField
let tf = MaterialTexField()
tf.translatesAutoresizingMaskIntoConstraints = false
self.contentView.addSubview(tf)
NSLayoutConstraint.activate([
tf.leadingAnchor.constraint(equalTo: self.contentView.leadingAnchor, constant:16.0),
tf.trailingAnchor.constraint(equalTo: self.contentView.trailingAnchor, constant:-16.0),
tf.topAnchor.constraint(equalTo: self.contentView.topAnchor, constant:8.0),
tf.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: 1),
//This is the problematic constraints
tf.heightAnchor.constraint(lessThanOrEqualTo:self.contentView.heightAnchor, multiplier:0.9)
return tf
}()
【问题讨论】:
-
你忘了
constant: -
约束冲突
tf.bottomAnchor和tf.heightAnchor。尝试仅使用高度约束。看看常数值,附近的乘数。 -
"但在其他 Iphone 中崩溃了..." 也许一些崩溃日志可以帮助...
标签: ios swift nslayoutconstraint