搜索

首页  >  问答  >  正文

keyboard - 请问iOS中如何改变键盘的高度?

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

大家讲道理大家讲道理2772 天前914

全部回复(7)我来回复

  • PHPz

    PHPz2017-04-17 15:47:22

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

    回复
    0
  • 高洛峰

    高洛峰2017-04-17 15:47:22

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-17 15:47:22

    直接按安卓

    我是小尾巴小尾巴

    回复
    0
  • PHPz

    PHPz2017-04-17 15:47:22

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

    回复
    0
  • ringa_lee

    ringa_lee2017-04-17 15:47:22

    自定义键盘就可以改变

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:47:22

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

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-17 15:47:22

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

    希望对你有帮助


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

    回复
    0
  • 取消回复