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 中搜索它。