ios8 swift:我如何访问/编辑/删除默认/私有 inputAccessoryView 高度约束'_UIKBAutolayoutHeightConstraint'

Posted

技术标签:

【中文标题】ios8 swift:我如何访问/编辑/删除默认/私有 inputAccessoryView 高度约束\'_UIKBAutolayoutHeightConstraint\'【英文标题】:ios8 swift: how can i access/edit/remove default/private inputAccessoryView height constraint '_UIKBAutolayoutHeightConstraint'ios8 swift:我如何访问/编辑/删除默认/私有 inputAccessoryView 高度约束'_UIKBAutolayoutHeightConstraint' 【发布时间】:2015-03-03 01:36:49 【问题描述】:

我想让 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")
            
        

【问题讨论】:

在此处显示您的代码。 代码无关紧要,你要么知道答案,要么不知道。我还是添加了代码 【参考方案1】:

我解决了。在设置默认约束之前,我在 ViewDidLoad 中搜索它。

【讨论】:

你是怎么解决这个问题的?

以上是关于ios8 swift:我如何访问/编辑/删除默认/私有 inputAccessoryView 高度约束'_UIKBAutolayoutHeightConstraint'的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 Swift:使用 segue 编辑 NSManagedObject:声明类型时出错

如何在 Swift 的一个部分中删除行中的用户默认数据?

为iOS8创建Launch Screen.xib(... iOS11,Swift 4和LaunchScreen.storyboard)

如何在swift 3中删除tableview中特定单元格的按钮

自定义 iOS8 标注气泡 (Swift)

无法在 CoreData 子类中创建新属性? iOS8 Swift3