keyboard - 请问iOS中如何改变键盘的高度?
大家讲道理
大家讲道理 2017-04-17 15:45:22
0
7
908

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

大家讲道理
大家讲道理

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

membalas semua(7)
PHPzhong

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

小葫芦

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

Ty80

直接按安卓

我是小尾巴小尾巴

PHPzhong

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

左手右手慢动作

自定义键盘就可以改变

巴扎黑

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

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

_passField.inputAccessoryView = imageView;
Ty80

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

希望对你有帮助


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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan