Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS8-具有动态高度的键盘输入附件视图_Ios_Objective C_Iphone_Xamarin.ios_Ios8 - Fatal编程技术网

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

iOS8-具有动态高度的键盘输入附件视图,ios,objective-c,iphone,xamarin.ios,ios8,Ios,Objective C,Iphone,Xamarin.ios,Ios8,我们有一个带有键盘输入附件的UITextView,该附件是另一个带有几个按钮的UIView,另一个UITextView根据显示消息的需要而增加高度。(类似于您在iMessage中看到的内容) 通过iOS7,一切正常,当我们更新帧大小时,输入附件在键盘上方向上生长。但在iOS8中,附件视图向下扩展,扩展到预测文本和键盘上 是否有一种新的方式告诉iOS8键盘视图重新显示附件视图?我尝试调用ReloadInputViews(),但似乎没有任何改变 无法解决此问题-感谢您的帮助。我在视图上覆盖addCo

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

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

是否有一种新的方式告诉iOS8键盘视图重新显示附件视图?我尝试调用ReloadInputViews(),但似乎没有任何改变


无法解决此问题-感谢您的帮助。

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

我也遇到了这个问题。我要做的是重写inputAccessoryView的layoutSubviews方法,并使高度为固定值。像这样:

- (void)layoutSubviews {
    if (self.height > 38) {
        self.height = 38;
    }
}
附言:
奇怪的是,当您的inputAccessoryView的高度高于50时,inputAccessoryView不会向下增长。

我还没有完全弄清楚这一点,但这绝对是正确的方向。谢谢你的提示!那不太管用。是否阻止通过addConstraint添加所有约束?因为这也会阻止你自己的约束(来自IB)。这不起作用:(如果你阻止添加约束,它只会被添加到superview中。