我有一个UIImage
在代码中,我想在按下按钮时垂直放大。这UIImage
完全限制在故事板中,我想在按下按钮时更改其高度。
我已经链接了UIImage
及其在代码中的高度约束:
@IBOutlet weak var botBotCons: NSLayoutConstraint!
@IBOutlet weak var botBot: UIImageView!
Then
@IBAction func testButton(sender: UIBarButtonItem) {
println("testButton pressed")
self.botBotCons.constant = 68 //or +=62 as its current constant is 6
self.view.layoutIfNeeded()
}
我得到了按下测试按钮控制台中显示消息,但图像大小未调整。我究竟做错了什么?我还需要更改故事板中的某些内容吗?
你应该打电话layoutIfNeeded
在动画块内。苹果实际上建议您在动画块之前调用它一次,以确保所有挂起的布局操作都已完成。我刚刚通过调整按钮大小检查了它 - 一切正常。
@IBOutlet weak var myBtn: UIButton!
@IBOutlet weak var btnHeight: NSLayoutConstraint!
@IBOutlet weak var btnWidth: NSLayoutConstraint!
@IBAction func resizeBtn(sender: AnyObject) {
self.myBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0)
self.view.layoutIfNeeded()
self.btnHeight.constant += 50
self.btnWidth.constant += 50
UIView.animateWithDuration(0.7, animations: {
self.view.layoutIfNeeded()
})
}
附:确保其他约束不会阻止您的更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)