swift -UITextField

16 篇文章 0 订阅
1 篇文章 0 订阅

这接上代码吧:

import Foundation
import UIKit
class CreateTextField: UITextField{

    init(){
       super.init(frame: CGRectMake(0,100, 200,100))
        //边框样式
        self.borderStyle = .Bezel
        //提示文字
        self.placeholder = "文本输入框"
        //设置背景图片
        self.background = UIImage.init(named: "price_list_bg")
        //水平对齐
        self.textAlignment = .Center
        //竖直对齐
        self.contentVerticalAlignment = .Top
        //清除按钮
        self.clearButtonMode = .WhileEditing
        //文本自适应
        self.adjustsFontSizeToFitWidth = true
        //自适应的最小大小
        self.minimumFontSize = 12
        self.font = UIFont.init(name: "Zapfino", size: 20)

        //键盘类型
        self.keyboardType = .NumbersAndPunctuation
        /**

        Default:系统默认的虚拟键盘
        ASCII Capable:显示英文字母的虚拟键盘
        Numbers and Punctuation:显示数字和标点的虚拟键盘
        URL:显示便于输入数字的虚拟键盘
        Number Pad:显示便于输入数字的虚拟键盘
        Phone Pad:显示便于拨号呼叫的虚拟键盘
        Name Phone Pad:显示便于聊天拨号的虚拟键盘
        Email Address:显示便于输入Email的虚拟键盘
        Decimal Pad:显示用于输入数字和小数点的虚拟键盘
        Twitter:显示方便些Twitter的虚拟键盘
        Web Search:显示便于在网页上书写的虚拟键盘
        */
        //return键格式
        self.returnKeyType = .Join
        //直接弹出键盘
        self.becomeFirstResponder()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }


    deinit {
        print("文本输入框结束")
    }
}

同样的这是使用:

     createText = CreateTextField.init()
     createText?.delegate = self
     self.view.addSubview(createText!)

代理:


    //点击return键的-textfield的代理事件
    func textFieldShouldReturn(textField: UITextField) ->Bool {
        textField.resignFirstResponder()
        print(textField.text)
        return true
    }

textfield的代理方法有很多,具体的可以查看代理UITextFieldDelegate

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值