你好,我正在做Udacity nanodegree,我正在使用textFields,但我需要使用一个以UITextField作为参数的方法来减少代码。 我实际上我不知道该方法是什么,我不知道如何减少代码。 我会告诉你代码,希望你能帮助我
let memeTextAttributes = [
NSStrokeColorAttributeName : UIColor.blackColor(), NSForegroundColorAttributeName : UIColor.blueColor(), NSFontAttributeName : UIFont(name: "HelveticaNeue-CondensedBlack", size: 40)!, NSStrokeWidthAttributeName : -1.0]
override func viewDidLoad() {
super.viewDidLoad()
topText.defaultTextAttributes = memeTextAttributes
bottomText.defaultTextAttributes = memeTextAttributes
topText.textAlignment = NSTextAlignment.Center
bottomText.textAlignment = NSTextAlignment.Center
shareButton.enabled = false
答案 0 :(得分:0)
您可以使用以下内容:
func configTextField(defaultText: String, textField: UITextField)
{
textField.text = defaultText
textField.defaultTextAttributes = memeTextAttributes
textField.autocapitalizationType = .AllCharacters
textField.textAlignment = .Center
textField.delegate = self
}
由于它是模因,您可以自动将整个文本大写。
然后在viewDidLoad
中调用上述函数。
例如,底部textField将在viewDidLoad
中通过:
configTextField("BOTTOM", textField: bottomTextField)