iOS8 - 具有动态高度的键盘输入附件视图

时间:2014-09-29 15:33:01

标签: ios objective-c iphone xamarin.ios ios8

我们有一个带键盘输入附件的UITextView - 附件是另一个带有几个按钮的UIView和另一个UITextView,根据需要增加高度以显示消息。 (类似于你在iMessage中看到的)

通过iOS7,一切正常,当我们更新帧大小时,输入附件在键盘上方向上增长。但是对于iOS8,附件视图在预测文本和键盘上向下扩展。

是否有新方法告诉iOS8键盘视图重新布局附件视图?我尝试过调用ReloadInputViews(),它似乎没有改变任何东西。

坚持这一点 - 感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我在视图上覆盖了addConstraint方法,因为apple为iOS8设置了一个具有恒定高度的约束。这似乎解决了这个问题。

答案 1 :(得分:0)

我也遇到了这个问题。我所做的是覆盖inputAccessoryView的layoutSubviews方法,并使高度是一个固定的数字。像这样:

- (void)layoutSubviews {
    if (self.height > 38) {
        self.height = 38;
    }
}

PS: 当你的inputAccessoryView的高度超过50时会有什么奇怪的,inputAccessoryView不会向下增长。