2016-03-25 10 views
0

UITextFieldのテキストアライメントの変更をアニメートすることができるかどうか不思議です。基本的には、私はUITextFieldを持っています。これは、通常、配置は中央に設定されています。ユーザーが編集を開始すると、左にアニメートされます。ここで私はUITextFieldのデリゲートメソッド内試したコードです:私は、テキストフィールドにタップして編集を開始するとSwiftを使用してUITextFieldのNSTextAlignmentを使って変化をアニメーション化する

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

ダーン!私はそのルートに行かなければならないと思っていましたが、もっと簡単な方法があるかどうかを調べようとしていたと思います。私を明確にしてくれてありがとう! – Pierce

+0

問題ありません!アップルはいつも簡単にはできない – Quantaliinuxite

関連する問題