美文网首页
iOS11 下键盘右上角完成按钮点击无效处理

iOS11 下键盘右上角完成按钮点击无效处理

作者: dyqian | 来源:发表于2018-01-15 17:06 被阅读0次

1、重写UITextField子类的drawRect方法

- (void)drawRect:(CGRect)rect {

// Drawing code

[super drawRect:rect];

UIToolbar *bar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 44)]; UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(kScreenWidth - 60, 7, 50, 30)];

[button setTitle:@"完成" forState:UIControlStateNormal];

[button setTitleColor:UIColorFromHex(0x1784d9) forState:UIControlStateNormal];

[button addTarget:self action:@selector(doneChoice) forControlEvents:UIControlEventTouchUpInside];

// ios11 后使用 UIBarButtonItem 管理,不然点击无效

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:button]; UIBarButtonItem *flexibleitem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; NSArray *items = @[flexibleitem, flexibleitem, item];

[bar setItems:items animated:YES];

self.inputAccessoryView = bar;

}


2、storyBoard 中使用方法

1)控件正常拖线并建立属性

@property (weak, nonatomic) IBOutlet UITextField *tf_pw;

2)选择控件继承自你重写的子类

3、代码实现方法

@property (nonatomic, strong) JQTextField *tf_pw;

相关文章

  • iOS11 下键盘右上角完成按钮点击无效处理

    1、重写UITextField子类的drawRect方法 - (void)drawRect:(CGRect)rec...

  • Xcode9 iOS11适配

    1.iOS11UIToolBar上添加的按钮点击实效 测试总结:iOS11一下按钮可以正常点击iOS11以上按钮点...

  • QAP手动关闭键盘

    QAP安卓端在弹出键盘时,我们点击键盘上的完成按钮,键盘会自动收起。如果输入完成后未点击完成按钮,直接点击保存等相...

  • Swift之UITextField 键盘(一)

    方式1 给键盘添加完成按钮 1、创建 2、设置 3、点击事件 这样点击键盘上的完成按钮 键盘就收缩回去了。

  • iOS微信支付结果页面返回原程序按钮

    关于iOS微信支付返回原程序按钮点击处理事件 1:点击右上角的返回App按钮 点击此按钮,走的是正常微信结果回调方...

  • UITextField弹出键盘右上角完成按钮

    前言 对做iOS开发的程序猿们来说UITextField肯定很熟悉,在点击UITextField后会弹出键盘,输入...

  • vue中button取消键盘监听

    一般情况下,点击按钮后,按钮就获取焦点,再点击键盘上的健,就会响应按钮的点击事件。(点击按钮时,取消按钮的焦点,再...

  • UITextView

    1. UITextView 点击键盘完成或 Done 按钮收起键盘 Objc Swift-4.0 How to d...

  • iOS11遇到的奇葩问题

    情景1 输入框输入内容且键盘退出时,点击按钮textColor执行无效。 解决办法:self.textField....

  • Linux安装选错键盘怎么办?

    后果就是,你的输入和键盘不一致,键盘错位。别着急,so easy。 第一步:点击右上角的关机按钮。 第二步:点击“...

网友评论

      本文标题:iOS11 下键盘右上角完成按钮点击无效处理

      本文链接:https://www.haomeiwen.com/subject/vojdoxtx.html