使用方法减少代码

时间:2016-07-23 17:40:39

标签: ios swift

你好,我正在做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

1 个答案:

答案 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)