专栏首页sktjIOS UITextField UIButton 结合

IOS UITextField UIButton 结合

根据textfield的内容显示不同button的图像

image.png

import UIKit
 class ViewController:UIViewController,UITextFieldDelegate {
 override func viewDidLoad() {
 super.viewDidLoad()
 // Do any additional setup after loading the view,typically from a nib.
 let rect = CGRect(x:10, y:80, width:300, height:40)
 let textField = UITextField(frame:rect)
 textField.placeholder = “Bank card no”
 textField.autocorrectionType =UITextAutocorrectionType.no
 textField.returnKeyType = UIReturnKeyType.done
 textField.clearButtonMode =UITextFieldViewMode.whileEditing
 textField.keyboardType = UIKeyboardType.numberPad
 textField.keyboardAppearance =UIKeyboardAppearance.dark
 textField.delegate = self
 textField.borderStyle = UITextBorderStyle.line
 // textField.clearButtonMode = .whileEditing
 let btnLeft:UIButton = UIButton(type:UIButtonType.custom)
 btnLeft.frame = CGRect(x:0,y:0,width:30,height:30)
 btnLeft.setBackgroundImage(UIImage(named:”银行信息”), for:UIControlState())
 textField.leftView = btnLeft
 textField.leftViewMode = .unlessEditing
 let btnRight:UIButton = UIButton(type:UIButtonType.custom)
 btnRight.frame = CGRect(x:0,y:0,width:30,height:30)
 textField.rightViewMode = .always
 btnRight.addTarget(self, action:#selector(touchupInsideBtnAction(:)), for:
 UIControlEvents.touchUpInside)
 btnRight.setBackgroundImage(UIImage(named:”相机”), for:UIControlState())
 textField.rightView = btnRight
 self.view.addSubview(textField)
 }
 func textFieldShouldReturn( textField:UITextField)-> Bool {
 textField.resignFirstResponder()
 return true
 }
 func touchupInsideBtnAction(_ btn:UIButton)
 {
 let message = “模拟拍照扫描银行卡.”
 let alert = UIAlertController(title:“Information”,message:message, preferredStyle:UIAlertControllerStyle.alert)
 let OKAction = UIAlertAction(title:“OK”, style:UIAlertActionStyle.default, handler:nil)
 alert.addAction(OKAction)
 self.present(alert, animated:true, completion:nil)
 }
 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • IOS UITextField文本框控件

    用户5760343
  • IOS UITextField 事件列表

    用户5760343
  • python qtdesigner 拖拽工具

    在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,...

    用户5760343
  • iOS UITextField 文本输入框

    ///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; ///UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘...

    Lee坚武
  • IOS UITextField文本框控件

    用户5760343
  • 教程:从零开始使用webpack 4, Babel 7创建一个React项目(2018)

    看到一篇还不错的文章,翻译(也不是完全翻译,还是改动了一点点让它变得更易理解)了一波,想看原文的移步这里。

    IMWeb前端团队
  • 助力推进硬科技+传统产业,“江岛智立方·智享沙龙—硬科技赋能传统产业升级”落下帷幕 | 活动

    镁客网
  • 【HEVC开源】补充

    由德国fraunhofer研究生负责开发,为HEVC HM参考软件HM维护单位,相当于HEVC标准的C++实现。

    雪影
  • 手把手深入理解 webpack dev middleware 原理與相關 plugins

    本文將對 webpack 周邊的 middleware 與 plugin 套件等作些介紹,若您對於 webpack 還不了解可以參考這篇彙整的翻譯。

    前端博客 : alili.tech
  • 推荐系统从0到1[一]:数据与画像

    年终了,终于可以在需求的夹缝中喘息一会。回望2017年,最大的成就莫过于从0到1搭建起了一套支持多业务场景、高并发访问、高时效性的新闻推荐系统。这其中自是暗坑无...

    星回

扫码关注云+社区

领取腾讯云代金券