博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 键盘右上角完成按钮自定义
阅读量:4289 次
发布时间:2019-05-27

本文共 1160 字,大约阅读时间需要 3 分钟。

参考:http://blog.csdn.net/majiakun1/article/details/41242183

方法一通过设置它们的inputAccessoryView属性实现的:

先看看现实方法:

    UIToolbar *bar = [[UIToolbarallocinitWithFrame:CGRectMake(0,0SCREEN_WIDTH,44)];

    UIButton *button = [[UIButtonallocinitWithFrame:CGRectMake(SCREEN_WIDTH - 607,5030)];

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

    [button setTitleColor:COLOR_ORANGE_LIGHTforState:UIControlStateNormal];

    [bar addSubview:button];

    _textField.inputAccessoryView = bar;


方法二:继承uitextField,重写它的drawRect:

- (void)drawRect:(CGRect)rect {

    [superdrawRect:rect];

    UIToolbar *bar = [[UIToolbarallocinitWithFrame:CGRectMake(0,0SCREEN_WIDTH,44)];

    UIButton *button = [[UIButtonallocinitWithFrame:CGRectMake(SCREEN_WIDTH - 607,5030)];

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

    [button setTitleColor:[UIColorredColorforState:UIControlStateNormal];

    button.layer.borderColor = [UIColorredColor].CGColor;

    button.layer.borderWidth =1;

    button.layer.cornerRadius =3;

    [bar addSubview:button];

    self.inputAccessoryView = bar;

    

    [button addTarget:selfaction:@selector(print)forControlEvents:UIControlEventTouchUpInside];

}

- (void) print {

    NSLog(@"button click");

}

你可能感兴趣的文章
netty源码分析之-处理器详解(9)
查看>>
javascript原型对象存在的问题(3)
查看>>
javascript原型继承(1)
查看>>
javascript原型继承-实现extjs底层继承(2)
查看>>
javascript设计模式-建立接口的方式(1)
查看>>
javascript设计模式-单体singleton模式(2)
查看>>
javascript设计模式-链式编程(3)
查看>>
大型高并发与高可用缓存架构总结
查看>>
javascript设计模式-工厂模式(4)
查看>>
javascript设计模式-组合模式(6)
查看>>
javascript设计模式-门面模式(7)
查看>>
javascript设计模式-享元模式(10)
查看>>
javascript设计模式-代理模式(11)
查看>>
Executor相关源码分析
查看>>
react之setState解析
查看>>
elasticsearch7.3版本已经不需要额外安装中文分词插件了
查看>>
【重大好消息】elasticsearch 7.3版本已经可以免费使用x-pack就可以设置账号和密码了,让你的数据不再裸奔
查看>>
解决使用logstash中jdbc导入mysql中的数据到elasticsearch中tinyint类型被转成布尔型的问题的方法
查看>>
elasticsearch7.3版本环境搭建(一)elasticsearch安装和配置
查看>>
SEO基本功:站内优化的一些基本手段
查看>>