我制作了一个自定义键盘 View 并将其链接到 UITextField 的 inputView 属性。 有没有办法在方向改变时改变自定义 inputView 的高度,并让框架像系统键盘一样平滑地改变动画? 我的键盘尺寸是 768x272,当设备横屏时,尺寸变成 1024x272,但我想把它变大,比如 1024x372。如果我在获取 UIDeviceOrientationDidChangeNotification 时使用以下代码更改框架,则更改动画不流畅。
textField.inputView.frame = CGRectMake(0,0,1024,372);
最佳答案
根据 Apple documentation对于 UIResponder.inputView: “如果 UIKit 在其自动调整掩码中遇到具有 UIViewAutoresizingFlexibleHeight 值的输入 View ,它会更改高度以匹配键盘。”
因此,如果您想要自定义高度,则不应指定 UIVieAutoresizingFlexibleHeight 掩码。
关于ios - 设备旋转时更改自定义 inputView 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465108/