2016-03-25 2 views
0

Мне любопытно, возможно ли оживить изменение в выравнивании текста UITextField. В основном у меня есть UITextField, для которого выравнивание обычно устанавливается в центр, и я хочу, чтобы он анимировался слева, когда пользователь начинает редактирование. Вот код, который я пытался в рамках методов UITextField делегированных:Анимировать изменение с помощью NSTextAlignment UITextField с помощью 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) 
} 

Когда я нажимаю в текстовом поле и начать редактирование, выравнивание текста делает изменения, но это не живое. Мне просто интересно, возможно ли то, что я пытаюсь сделать. Это не имеет никакого отношения к работе моего приложения, но для ситуации это выглядело бы очень красиво.

Любой совет приветствуется. Спасибо!

ответ

0

К сожалению, нет возможности изменить изменение NSTextAlignment. Однако вы можете подделать эффект, будучи умным. Для некоторого вдохновения см. this question.

+0

Darn! Я как бы понял, что мне придется идти по этому маршруту, но я думаю, я пытался понять, есть ли более простой способ. Спасибо за разъяснение для меня! – Pierce

+0

Нет проблем! Apple не всегда облегчает – Quantaliinuxite

Смежные вопросы