Swift中TextField

前端之家收集整理的这篇文章主要介绍了Swift中TextField前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

// 判断文本框 是否为空
if IDTextField?.text?.isEmpty == true {

JRToast.showWithText("请输入账号",duration: 1.5);

return;

}


//
// UITextField+Extension.swift
// EasyHome
//
// Created by codeIsMyGirl on 16/5/5.
// Copyright © 2016年 codeIsMyGirl. All rights reserved.
//

import Foundation

/*

这是一个最顶级的类

对指定类 进行构造方法的扩展

convenience 表示 遍历构造函数

*/

import Foundation

// 对 UITextField 进行构造方法扩展

extension UITextField {

/// 无占位图
convenience init(stringPlaceholder: String) {

self.init();

// 提示默认提示符字符
placeholder = stringPlaceholder;

// 设置边框属性
borderStyle = .RoundedRect;

// 清除方式
clearButtonMode = .WhileEditing;

/*
一直显示
Always

当前焦距内 显示
WhileEditing

不显示
Never

焦距 不在当前 textField 显示
UnlessEditing

*/
}

/// 有占位图
convenience init(imageView: UIImageView,string: String,isSecure : Bool) {

self.init();

// 左侧占位图
leftView = imageView;

// 总是显示 imageView 的样式
leftviewmode = .Always;

// 提示默认提示符字符
placeholder = string;

// 设置边框属性
borderStyle = .RoundedRect;

/*

代码创建 默认 无边框

虚线 边框
RoundedRect


*/

// 打开 暗文显示
secureTextEntry = isSecure;

// 清除方式
clearButtonMode = .WhileEditing;
}
}

限定文本框输入长度

// 添加事件
        <#textField#>.addTarget(self,action: "inputTextFiledTolengthChange:",forControlEvents: .EditingChanged);

    /// 上一次的次数
    private var countString = "0";

    // MARK:
    // MARK: 输入了文本框
    /// 输入了文本框
    @objc private func inputTextFiledTolengthChange(sender: UITextField) {
 
        if sender.text!.characters.count >= 5 {
            
            sender.text = countString;
            
            return;
        }
        
        countString = sender.text ?? "0";
 
    }

参考:http://www.jianshu.com/p/0ba0395f4060
原文链接:https://www.f2er.com/swift/323911.html

猜你在找的Swift相关文章