博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS-实现键盘右上角完成按钮
阅读量:5289 次
发布时间:2019-06-14

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

重写UITextField子类的drawRect方法

class UITextFieldX: UITextField {    override func drawRect(rect: CGRect) {        super.drawRect(rect)                 // 键盘完成按钮        var toolBar = UIToolbar(frame: CGRectMake(0, 0, screenSize().width, 30))        toolBar.barStyle = UIBarStyle.Default                 var btnFished = UIButton(frame: CGRectMake(0, 0, 50, 25))        btnFished.setTitleColor(RGB(4, 170, 174), forState: UIControlState.Normal)        btnFished.setTitleColor(UIColor.grayColor(), forState: UIControlState.Highlighted)        btnFished.setTitle("完成", forState: UIControlState.Normal)        btnFished.addTarget(self, action: "finishTapped:", forControlEvents: UIControlEvents.TouchUpInside)        var item2 = UIBarButtonItem(customView: btnFished)                 var space = UIView(frame: CGRectMake(0, 0, screenSize().width - btnFished.frame.width - 30, 25))        var item = UIBarButtonItem(customView: space)                 toolBar.setItems([item,item2], animated: true)                 self.inputAccessoryView = toolBar    }         func finishTapped(sender:UIButton){        self.resignFirstResponder()    } } func screenSize() -> CGSize{    return UIScreen.mainScreen().bounds.size} func RGB (r:CGFloat, g:CGFloat, b:CGFloat) -> UIColor {    return UIColor(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: 1)}

效果如下

效果图

转载于:https://www.cnblogs.com/lancely/p/5782785.html

你可能感兴趣的文章
Android 使用PullToRefreshExpandableListView不能setAdapter的问题
查看>>
Java判断1个字符串中出现了几次其他字符串
查看>>
android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
查看>>
Mysql备份--mysqldump&outfile
查看>>
学习siege实战
查看>>
Service IP 原理 - 每天5分钟玩转 Docker 容器技术(137)
查看>>
python网络爬虫入门范例
查看>>
css 阴影使用
查看>>
mysql 数据库 初步
查看>>
Android调用天气预报的WebService简单例子
查看>>
c++ map key 指针
查看>>
StringBuilder(可变字符)的几种处理方式
查看>>
IBM测试分类-AVT,BVT,CVT,FVT,GVT,TVT,SVT,PVT
查看>>
springboot动态多数据源切换
查看>>
[Java]Jersey Spring Integration Demo
查看>>
left & double spindle difference
查看>>
apue3.e (基于maxos 10.9)
查看>>
网站测试之一压力测试
查看>>
vue脚手架 && 实例
查看>>
npm全局安装和局部文件安装区别
查看>>