Kwn*_*ios 6 uiview uilabel ios swift swift2
我有一个标签,它从数据库中动态获取一些数据。这些数据是字符串,有时可以是 3-4-5 行等。所以这个标签在 UIView 中。
--UIView
--Label
Run Code Online (Sandbox Code Playgroud)
我怎样才能让UIView标签动态地达到一定的高度??
波纹管正在解决您的问题。我用了autoLayout。在testView你没有设置heightAnchor
let testView: UIView = {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = UIColor.redColor()
return view
}()
let testLabel: UILabel = {
let label = UILabel()
label.numberOfLines = 0
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "jashfklhaslkfhaslkjdhflksadhflkasdhlkasdhflkadshkfdsjh"
return label
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(testView)
testView.centerXAnchor.constraintEqualToAnchor(view.centerXAnchor).active = true
testView.centerYAnchor.constraintEqualToAnchor(view.centerYAnchor).active = true
testView.widthAnchor.constraintEqualToConstant(100).active = true
testView.addSubview(testLabel)
testLabel.topAnchor.constraintEqualToAnchor(testView.topAnchor, constant: 10).active = true
testLabel.leftAnchor.constraintEqualToAnchor(testView.leftAnchor, constant: 10).active = true
testLabel.bottomAnchor.constraintEqualToAnchor(testView.bottomAnchor, constant: -10).active = true
testLabel.rightAnchor.constraintEqualToAnchor(testView.rightAnchor, constant: -10).active = true
}
Run Code Online (Sandbox Code Playgroud)
我知道这是迟到的答案,但它可能会帮助其他人。
要为 UIView 设置动态高度,请按照 Storyboard 中的简单步骤进行操作





此技术适用于此 UIView 中的其他视图。问题是您必须为此 UIView 中存在的视图指定底部约束。
| 归档时间: |
|
| 查看次数: |
11412 次 |
| 最近记录: |