iphone - 将视图动画设置为新的宽度和高度
下面的动画将视图显示在屏幕的左上部分(ipad):
[UIView beginAnimations:@"anim" context:nil];
[UIView setAnimationDuration:5];
[UIView setAnimationDelegate:self];
someView.frame = CGRectMake(0, 0, 1024, 768);
[UIView commitAnimations];
但是,它不会调整视图的大小(想想我想要炸毁的 UIImageView)。我假设我必须以某种方式通过变换来做到这一点,但我所能想到的就是缩放、旋转和平移(CGAffineTransformMakeRotation、CGAffineTransformMakeScale、CGAffineTransformMakeTranslation)
如何将视图转换为特定的矩形?我不想要只是扩大规模。无论初始大小如何,我都需要将其拉伸到 1024x768。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每个
UIView
都包含一个 CoreAnimation 对象 (CALayer),用于显式动画:摆脱所有
-beginAnimations
等调用,只需使用它:Every
UIView
contains a CoreAnimation object (CALayer), which is used for explicit animations:Get rid of all the
-beginAnimations
etc calls and just use this:您的视图 contentMode 设置为什么?您应该尝试将其设置为:
编辑:确保在动画块之前执行此操作。您应该在 Interface Builder 或视图加载方法之一中设置它:loadView 或 viewDidLoad。
What is your view contentMode set to? You should try setting it to this:
Edit: Make sure you do this before the animation block. You should set it in Interface Builder or in the one the view loading methods: loadView or viewDidLoad.