ios8 swift: 我如何 access/edit/remove default/private inputAccessoryView 高度约束 '_UIKBAutolayoutHeightConstraint'
ios8 swift: how can i access/edit/remove default/private inputAccessoryView height constraint '_UIKBAutolayoutHeightConstraint'
我想使 inputAccessoryView 随着内部 UITextView 的增长而扩展。
inputAccessoryView 有一个
带有标识符“_UIKBAutolayoutHeightConstraint”的私有 NSLayoutConstraint
我无法访问,尽管遍历了 inputAccessoryView.constraints 数组中的每个约束。我尝试了两种方法:
var constraints:[NSLayoutConstraint] = tableView.inputAccessoryView!.constraints() as Array
for (c: NSLayoutConstraint) in constraints{
if c.identifier == "_UIKBAutolayoutHeightConstraint"{
println("height")
}
}
var constraints:[NSLayoutConstraint] = tableView.inputAccessoryView!.constraints() as Array
for (c: NSLayoutConstraint) in constraints{
if c.firstAttribute == NSLayoutAttribute.Height{
println("height constraint found")
}
}
我解决了。在设置默认约束之前,我在 ViewDidLoad 中搜索它。
我想使 inputAccessoryView 随着内部 UITextView 的增长而扩展。 inputAccessoryView 有一个 带有标识符“_UIKBAutolayoutHeightConstraint”的私有 NSLayoutConstraint
我无法访问,尽管遍历了 inputAccessoryView.constraints 数组中的每个约束。我尝试了两种方法:
var constraints:[NSLayoutConstraint] = tableView.inputAccessoryView!.constraints() as Array
for (c: NSLayoutConstraint) in constraints{
if c.identifier == "_UIKBAutolayoutHeightConstraint"{
println("height")
}
}
var constraints:[NSLayoutConstraint] = tableView.inputAccessoryView!.constraints() as Array
for (c: NSLayoutConstraint) in constraints{
if c.firstAttribute == NSLayoutAttribute.Height{
println("height constraint found")
}
}
我解决了。在设置默认约束之前,我在 ViewDidLoad 中搜索它。