我想要达到的目标是:点击一些带有一些数据的小视图后,我想让它全屏显示,并可能使它成为一个新的vc。
现在我将uiview设为全屏幕并取得了巨大的成功,但这种观点的完整逻辑在于它的“父母”。
是否可以在类似的uiview中为viewcontroller设置动画(例如,类似于Android SDK中的LayoutTransitions)?
使用autolayout将我的uiview示例代码全屏显示:
sender.view.transform = CGAffineTransformIdentity;
[UIView animateWithDuration:0.2
animations:^{
sender.view.frame = self.view.window.bounds;
} completion:^(BOOL finished) {
[((CSTicketView*)sender.view) showMenu];
}];
[[UIApplication sharedApplication]
setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];
[[self navigationController] setNavigationBarHidden:YES animated:YES];
答案 0 :(得分:0)
让我们将您的发件人视图移动到Window,如下所示
AppDelegate * appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
[appDelegate.window addSubview:sender.view];
[UIView animateWithDuration:0.2
animations:^{
sender.view.frame = self.view.window.bounds;
} completion:^(BOOL finished) {
[((CSTicketView*)sender.view) showMenu];
}];
答案 1 :(得分:-1)