// 判断文本框 是否为空
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