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