keyboard - 请问iOS中如何改变键盘的高度?
大家讲道理
大家讲道理 2017-04-17 15:45:22
[iOS讨论组]

iOS中,键盘的高度是不可变的吗?请问有什么办法可以改变它的高度吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(7)
PHPz

你应该改变自己的布局,而不是改变别人的键盘高度。
上升到人生哲理就是:
改变你能改变的,接受你改变不了的。:P

高洛峰

基本上是固定的,输入法不一样键盘高度会有点出入,不能手动改变键盘的高度的,除非你自己写一个键盘

PHP中文网

直接按安卓

我是小尾巴小尾巴

PHPz

第三方键盘是可以调整高度的,比如:搜狗输入法、百度输入法等。

ringa_lee

自定义键盘就可以改变

巴扎黑

可以创建一个附件视图-如果想要加按钮的话,键盘高度的不会
//创建附件视图

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
//打开图片视图的可交互性
imageView.userInteractionEnabled = YES;
imageView.image = [UIImage imageNamed:@"inputImage"];

_passField.inputAccessoryView = imageView;
PHP中文网

首先,别人的键盘高度无法改变,但他不是不可变的,怎么说呢,例如系统默认键盘,你切换中英文的时键盘的高度是会变化的,但是这个变化不受你代码控制。反而你要根据他的变化调整你的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输入表情的键盘应该就是自定义的。

希望对你有帮助


为工程师推荐兼职,详情点我头像

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号