0
我使用這個代碼改變2 UIView
之間:的UIView transitionFromView更改視圖HEIGH
UIViewAnimationOptions animationType = UIViewAnimationOptionTransitionFlipFromLeft;
[UIView transitionFromView:self.playlistTableView toView:self.playerView duration:0.5 options:animationType completion:^(BOOL finished){
[self.containerView sendSubviewToBack:self.upperView];
[self.containerView sendSubviewToBack:self.playerView];
self.isPlaylistVisible = !self.isPlaylistVisible;
isControlsHidden = NO;
}];
,我注意到一個奇怪的現象,當我做出的翻轉self.playerView
的高度丟失20像素和後一秒它增加回正常的幀大小。
我嘗試將animationType
更改爲UIViewAnimationOptionLayoutSubviews
,現在當我在視圖之間切換時,不會發生此行爲。 任何想法可能是什麼問題?
檢查自動尺寸。首先查看的autoresizingMask。和self.containerView的autoresizesSubviews屬性。 – Avt
我應該設置爲autoresizesSubviews? – MTA
autoresizesSubviews = NO。 autoresizingMask = UIViewAutoresizingNone。 – Avt