UIView的Chaning高度

时间:2015-12-28 06:24:01

标签: ios swift view uiview height

我正在尝试使用Swift更改UIView的高度和宽度,但它无法正常工作。尝试下面的两个代码,仍然没有进展。

self.contentView.frame.size.height = 100

self.contentView.bounds.size.height = 100

contentView是主视图的子视图。

1 个答案:

答案 0 :(得分:0)

我猜你正在使用约束。当你使用约束时,你应该改变框架而不是约束本身。它应该是这样的:

在故事板中,为视图选择高度约束并为控制器创建出口:

enter image description here

然后改变它的常数值:

@IBOutlet weak var heightConstraint: NSLayoutConstraint!

func changeHeight() {
  heightConstraint.constant = 200
// uncomment to perform changes with animation
//  UIView.animateWithDuration(0.3) { () -> Void in
  self.view.layoutIfNeeded()
//  }
}