iOS 之 UITextField

UITextField 相关细节处理:

1.  设置leftView , rightView

let leftView = UIView()
        
// 设置leftView/rightView之后,勿忘设置leftViewMode/rightViewMode
textField.leftView = leftView
textField.leftViewMode = .Always

2.  设置placeholder的颜色

let placeHolder = "placeHolder"
let attrDict = [NSForegroundColorAttributeName:UIColor.redColor()]
let placeHolderAttr = NSAttributedString(string: placeHolder, attributes: attrDict)
textField.attributedPlaceholder = placeHolderAttr
// 当然你也可以设置 textField.attributedText

3.  设置clearButton的颜色

  3.1 方案一:

    不用系统的clearButton,设置rightView,然后textField.rightViewModel=.WheelEditing. 但是这种方案 就是在textField中成为第一响应者就会出现clearButton,而不是在textField非空时出现

  3.2 方案二:

    自定义CustomTextfield,继承自UITextField,重写layoutSubviews,在layoutSubviews方法中找到clearButton,设置图片。但是这个方法也有个问题,如果leftView,或者TextField中有其他的button的子view,这个 方法并不是那么好

 

  3.3 方案三: 

    不设置UITextField的属性,直接是button.然后他们有相同的superView。

 

///

 

 

    

 

转载于:https://www.cnblogs.com/Ohero/p/5061207.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值