iOS中,键盘的高度是不可变的吗?请问有什么办法可以改变它的高度吗?
光阴似箭催人老,日月如移越少年。
你应该改变自己的布局,而不是改变别人的键盘高度。 上升到人生哲理就是: 改变你能改变的,接受你改变不了的。:P
基本上是固定的,输入法不一样键盘高度会有点出入,不能手动改变键盘的高度的,除非你自己写一个键盘
直接按安卓
我是小尾巴小尾巴
第三方键盘是可以调整高度的,比如:搜狗输入法、百度输入法等。
自定义键盘就可以改变
可以创建一个附件视图-如果想要加按钮的话,键盘高度的不会 //创建附件视图
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 40)]; //打开图片视图的可交互性 imageView.userInteractionEnabled = YES; imageView.image = [UIImage imageNamed:@"inputImage"]; _passField.inputAccessoryView = imageView;
首先,别人的键盘高度无法改变,但他不是不可变的,怎么说呢,例如系统默认键盘,你切换中英文的时键盘的高度是会变化的,但是这个变化不受你代码控制。反而你要根据他的变化调整你的UI,例如QQ的聊天界面,输入框总是停留在键盘上面,所以键盘高度变化后你得layout一下。
简单的办法是接收下列通知,进行所需的相应操作
UIKIT_EXTERN NSString *const UIKeyboardWillShowNotification; UIKIT_EXTERN NSString *const UIKeyboardDidShowNotification; UIKIT_EXTERN NSString *const UIKeyboardWillHideNotification; UIKIT_EXTERN NSString *const UIKeyboardDidHideNotification;
不过这种轮子已经,例如IQKeyboardManager
然后说说自定义键盘(inputView)这个高度就是可以改变的,不过代价是你得手写一个键盘,还是参考QQ输入表情的键盘应该就是自定义的。
希望对你有帮助
为工程师推荐兼职,详情点我头像
你应该改变自己的布局,而不是改变别人的键盘高度。
上升到人生哲理就是:
改变你能改变的,接受你改变不了的。:P
基本上是固定的,输入法不一样键盘高度会有点出入,不能手动改变键盘的高度的,除非你自己写一个键盘
直接按安卓
我是小尾巴小尾巴
第三方键盘是可以调整高度的,比如:搜狗输入法、百度输入法等。
自定义键盘就可以改变
可以创建一个附件视图-如果想要加按钮的话,键盘高度的不会
//创建附件视图
首先,别人的键盘高度无法改变,但他不是不可变的,怎么说呢,例如系统默认键盘,你切换中英文的时键盘的高度是会变化的,但是这个变化不受你代码控制。反而你要根据他的变化调整你的UI,例如QQ的聊天界面,输入框总是停留在键盘上面,所以键盘高度变化后你得layout一下。
简单的办法是接收下列通知,进行所需的相应操作
不过这种轮子已经,例如IQKeyboardManager
然后说说自定义键盘(inputView)
这个高度就是可以改变的,不过代价是你得手写一个键盘,还是参考QQ输入表情的键盘应该就是自定义的。
希望对你有帮助