自定义视图的最小大小

时间:2016-03-21 11:45:13

标签: swift uiview

我有一个@IBDesignable自定义视图。

我想拥有最低身高。

如果我在代码中添加视图,则覆盖

override init(frame: CGRect) {
    let height = frame.height > minHeight ? minHeight : frame.height
    let minFrame = CGRectMake(frame.origin.x, frame.origin.y, frame.width, height)
    super.init(frame: minFrame)
}

设置最小高度。

在故事板中添加

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

被召唤。

那我在哪里可以设置最小高度?

由于

1 个答案:

答案 0 :(得分:0)

您可以像这样添加最小高度限制

var minimumHeightConstraint = NSLayoutConstraint(item: view,
                                                         attribute: .height,
                                                         relatedBy: .greaterThanOrEqual,
                                                         toItem: nil,
                                                         attribute: .notAnAttribute,
                                                         multiplier: 1,
                                                         constant: minHeight)

然后将约束添加到视图的父级