【发布时间】:2016-07-17 07:33:27
【问题描述】:
我正在尝试将底部约束设置为键盘的高度(再加上 4.0 的间距)。但是,首先我收到以下错误;
无法将 CGFloat 类型的值赋给 NSLayoutConstraint
我认为它们都是 CGFloat 值,如何将 NSLayoutConstraint 值转换为 CGFloat ? (所以我可以添加间距)
func keyboardWillShow(n:NSNotification) {
let d = n.userInfo!
var r = (d[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
r = self.titleView.convertRect(r, fromView:nil)
self.titleView.contentInset.bottom = r.size.height
self.titleView.scrollIndicatorInsets.bottom = r.size.height
self.keyboardShowing = true
guard let keyboardHeight = (n.userInfo! as NSDictionary).objectForKey(UIKeyboardFrameBeginUserInfoKey)?.CGRectValue.size.height else {
return
}
buttonBottomConstant = keyboardHeight
}
【问题讨论】:
-
你可能想要
buttonBottomConstant.constant = keyboardHeight
标签: ios swift nslayoutconstraint cgfloat