2016-03-25 7 views
0

Ich bin gespannt, ob es möglich ist, eine Änderung in der Textausrichtung eines UITextFields zu animieren. Grundsätzlich habe ich ein UITextField, dessen Ausrichtung normalerweise auf Mitte eingestellt ist, und ich möchte, dass es nach links animiert wird, wenn der Benutzer mit der Bearbeitung beginnt. Hier ist der Code, den ich in den UITextField Delegatmethoden versucht haben:Animiere eine Änderung mit NSTextAlignment von UITextField mit Swift

func textFieldDidBeginEditing(textField: UITextField) { 
    UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: { 

      self.titleField.textAlignment = NSTextAlignment.Left 
      self.view.layoutIfNeeded() 

     }, completion: nil) 
} 

Als ich in das Textfeld tippen und Bearbeitung starten, wird die Textausrichtung ändert, aber es funktioniert nicht animieren. Ich frage mich nur, ob das, was ich versuche, überhaupt möglich wäre. Es ist in keiner Weise wesentlich für den Betrieb meiner App, aber für die Situation würde es sehr nett aussehen.

Alle und alle Ratschläge werden sehr geschätzt. Danke!

Antwort

0

Leider gibt es keine Möglichkeit, eine NSTextAlignment-Änderung zu animieren. Sie können den Effekt jedoch fälschen, indem Sie klug sind. Für einige Inspiration, siehe this question.

+0

Darn! Ich dachte irgendwie, dass ich diesen Weg gehen müsste, aber ich denke, ich versuchte zu sehen, ob es einen leichteren Weg gab. Danke für die Erklärung für mich! – Pierce

+0

Kein Problem! Apple macht es nicht immer leicht – Quantaliinuxite

Verwandte Themen