ios - “UIView”类型的值没有成员“常量”
问题描述
@objc func handleKeyboardDidShow (notification: NSNotification)
{
let keyboardRectAsObject = notification.userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! NSValue
var keyboardRect = CGRect.zero
keyboardRectAsObject.getValue(&keyboardRect)
self.changePassView.constant = -1 * keyboardRect.height/2
UIView.animate(withDuration: 0.5,animations: {
self.view.layoutIfNeeded()
})
}
谁能帮我?为什么我收到这个错误,因为我是 iOS 的初学者并正在学习这门语言。
解决方案
self.changePassView.constant = -1 * keyboardRect.height/2
您收到错误是因为您试图访问一个名为constant
in的属性self.changePassView
,这显然是一个UIView
. 看起来您正在尝试更改视图底部约束的值,但布局约束是一个单独的对象,您必须先获取它才能设置它的值。这可能会有所帮助:如何以编程方式从 UIView 获取约束“bottomSpace”?
推荐阅读
- javascript - 我试图创建一个包含三个 Javascript 对象的网页
- powershell - Powershell:将多行字符串通过管道传递到解析路径的 -LiteralPath
- python - 在 Python 3 中异步等待方法完成
- vb.net - 在类外调用函数
- c# - 由于不同的上下文缺少 PK,Entity Framework Core 迁移失败
- javascript - 使用复选框显示/隐藏多个
我想用一个按钮在一页上显示和隐藏几个表格。不幸的是,我的脚本一次只能显示和隐藏一个表格。
我有一个包含很多查询的页面。表格中还有文本字段。为了更好地概览,带有文本字段的表格应仅在选中复选框时显示。不应在开始时单击该复选框。