【发布时间】:2013-06-18 16:01:24
【问题描述】:
我不想像现在那样做self.view = view;,而是想用动画呈现这个视图。它不是一个完整的视图控制器,而只是一个视图,我只是在单击按钮时用此视图替换当前视图。
有没有办法做到这一点动画?
提前致谢。
【问题讨论】:
标签: ios objective-c view uiview animated
我不想像现在那样做self.view = view;,而是想用动画呈现这个视图。它不是一个完整的视图控制器,而只是一个视图,我只是在单击按钮时用此视图替换当前视图。
有没有办法做到这一点动画?
提前致谢。
【问题讨论】:
标签: ios objective-c view uiview animated
尝试类似:
UIView *newView = ...;
// new view is added as a subview somewhere
newView.alpha = 0;
[UIView animateWithDuration:1
animations:^{
newView.alpha = 1;
}];
这将使视图淡入。您还可以查看animateWithDuration:delay:options:animations:completion:,它提供了其他动画选项。或transitionFromView:toView:duration:options:completion:。
【讨论】:
view.frame = CGRectMake(0,0,0,0); 然后view.frame = CGRectMake(0,0,320,480); 类似的东西?
clipsToBounds 以防止子视图超出其范围。