我有一個我在xib文件中創建的子視圖。它在我最終希望的屏幕中間。我正在嘗試對它進行動畫處理,以便在按下按鈕以顯示視圖時它會從底部移動到中間,並且在視圖關閉時我希望它動畫到底部。它現在的方式是從xib中間開始,然後從那裏開始動畫。我怎樣才能讓它從底部開始並移動到中間?Animate Subview to Middle
In viewDidLoad:我設置了起始幀。
CGRect newFrame = self.findFriendView.frame;
newFrame.origin.y += 1000;
self.findFriendView.frame = newFrame;
self.findFriendView.hidden = YES;
這裏是按鈕顯示子視圖的方法。
- (void)addFriend {
self.followersTableView.userInteractionEnabled = NO;
self.findFriendView.hidden = NO;
CGRect newFrame = self.findFriendView.frame;
newFrame.origin.y -= 1000;
[UIView animateWithDuration:1.0
animations:^{self.findFriendView.frame = newFrame;}
completion:nil];
}
如何您可以設置幀,當您在使用自動佈局來項目?爲了做動畫你必須更新約束。 – Vizllx
如果你在自動佈局,你需要修改_constraint_而不是_frame _... – holex