给键盘添加一个tooBar,完成按钮,以及对写一个分类的理解
2017-04-07 17:40
337 查看
有时候遇到数字键盘需要添加完成收回键盘的时间,下面我整理的一个UIToolBar的分类。
+ (UIToolbar *)addToolbarWithtarget:(id)target Action: (SEL)action{ UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, kDeviceWidth, 35)]; toolBar.tintColor = kColorRgb(237, 191, 72); toolBar.backgroundColor = [UIColor whiteColor]; UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStylePlain target:target action:action]; UIBarButtonItem *cancelBtn = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStylePlain target:target action:action]; cancelBtn.tintColor = [UIColor grayColor]; UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; toolBar.items = @[cancelBtn,space,doneBtn]; return toolBar; }
对分类(category)的理解:
分类的主要作用.在不修改原来类的基础上,增加方法,主要是系统自带的类,对封装代码代码有很大的帮助,也很方便。其次要注意分类只能扩展方法,不能增加属性和成员变量。如果添加了,奔溃的原因是没有自动为我们设置的属性生成set、get方法、、
上面的分类方法就是增加在UIToolBar的基础上。
分类(category)和类扩展(extension)的区别
参考这篇文章,会有比较好的理解http://www.cocoachina.com/ios/20161018/17784.html
相关文章推荐
- iOS 数字输入键盘添加一个完成按钮
- UIKeyboardTypeNumberPad 数字键盘添加完成按钮
- ios在 键盘左下角添加“完成”按钮的实现原理
- textview 弹出键盘上面添加完成按钮,并设置输入内容的格式。
- iOS8数字键盘左下角添加完成按钮
- (判断第三方输入法)在系统数字键盘上添加“完成”按钮引发的问题思考
- IOS数字键盘左下角添加完成按钮的实现方法
- 隐藏键盘,在键盘上部添加一个取消键盘的按钮
- ios隐藏数字键盘 --在数字键盘左下角添加“完成”按钮的实现原理
- ios 键盘右上角添加完成按钮
- iOS8 数字键盘添加自定义按钮(兼容各个版本以及解决自定义按钮滑动出现的问题)
- 数字键盘添加“完成”按钮
- iOS8数字键盘左下角添加完成按钮的核心代码如下:
- XML中对于一个books.xml的详情显示,删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能(XmlDocument)。
- textView 弹出键盘上面添加完成按钮,并设置输入内容的格式。
- ios在数字键盘左下角添加“完成”按钮的实现原理
- UITextView里换行实现(键盘上附加一个完成按钮)
- ios在数字键盘左下角添加“完成”按钮的实现原理
- iOS 键盘添加完成按钮,delegate和block回调
- 给数字键盘添加完成按钮的坑