2016-08-13 11 views
1

私はアニメーションを試していますが、私は大きな問題に直面しています。アニメーションが終了して何か(画面に触れるなど)彼らの最初の位置。 私はこれを見つけました:[ブログ]:Animation Blocks resets to original position after updating text 要素には制約や自動レイアウトがあると言われていますので、修正するには無効にしますが、私はそれをオフにしたくありません。 プログラムで制約を更新できますか? には他の解決策がありますか?ここアニメーション:要素のリセット位置を停止する(スウィフト)

は私のアニメーションです:

@IBOutlet var tfUser: UITextfiled! 

override func viewDidLoad() { 
    super.viewDidLoad() 

} 

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
tfUser.center.x += view.bounds.width 
} 


override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 

    UIView.animateWithDuration(2, delay: 1.8, options: [.CurveEaseInOut], animations: { 
     self.tfUser.center.x += self.view.bounds.width 
     //self.tfUser.frame = CGRectMake(0, 233, 375 , 89) 
     // i tried CGRectMake but it delete the animation 
     }, completion: nil) 
} 
+0

UIViewのtranslatesAutoresizingMaskIntoConstraintsプロパティを使用します。このように 'self.tfUser.translatesAutoresizingMaskIntoConstraints = false;' –

+0

ありがとうございました! – Matt

答えて

0

、@Hardik Shekhatが使用するように言わ:

self.tfUser.translatesAutoresizingMaskIntoConstraints = true 

それは私の作品!

0

これが問題であるが、すでにこのリンクをチェックアウトし、尋ねたと回答されています

Swift | Adding constraints programmatically

は、あなた自身の個人的なニーズにコードを調整します。私の質問のコメントで

関連する問題