问题描述
我想通过AppDelegate一次自定义所有textField,我已经测试了在各个ViewController上进行的自定义,但是当我通过AppDelegate添加自定义时,它不会出现.请指导我我错过了什么:
I want to customise all the textFields at once via AppDelegate , I had tested the customisation working on individual ViewControllers but when I add the customisation through AppDelegate then it does not appears. Please guide me for what have I missed :
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
UITextField.appearance().layer.borderWidth = 2
UITextField.appearance().layer.borderColor = UIColor(red:0.094 , green:0.737 , blue:0.612 , alpha:1).CGColor
return true
}
推荐答案
我找到了@nannav的解决方案,thanx.与其在AppDelegate中自定义TextField,不如创建一个新类:
I found the solution , thanx to @nannav.Rather than customising the TextField in AppDelegate, we should create a new class like :
class MyCustomTextField: UITextField {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.borderWidth = 2
self.layer.borderColor = UIColor(red:0.094 , green:0.737 , blue:0.612 , alpha:1).CGColor
}
}
稍后在StoryBoard中,我们必须将customClass中的 MyCustomTextField 分配给我们要自定义的文本字段
later in storyBoard we have to assign MyCustomTextField in customClass to the Textfields we wanted to customise
这篇关于AppDelegate中的UITextField自定义不适用于Swift的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!