对我目前正在开发的通用应用程序的一个担忧。我刚刚完成功能开发,需要添加眼睛糖果(动画)。现在想知道在单个 iPhone 或 iPad 应用程序中,我只需播放并设置框架、边界,以使用硬编码值移动视图、图层等。
现在您将如何处理不同的设备框架和边界?这意味着您想要将 UIImageView 从父视图边界之外移动并使其到达某个位置。在测试我们在什么设备上运行时进行不同的处理?
谢谢你。
对我目前正在开发的通用应用程序的一个担忧。我刚刚完成功能开发,需要添加眼睛糖果(动画)。现在想知道在单个 iPhone 或 iPad 应用程序中,我只需播放并设置框架、边界,以使用硬编码值移动视图、图层等。
现在您将如何处理不同的设备框架和边界?这意味着您想要将 UIImageView 从父视图边界之外移动并使其到达某个位置。在测试我们在什么设备上运行时进行不同的处理?
谢谢你。
你可以在你的AppDelegate
,
- (BOOL) ISIPAD {
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
}
每次制作动画时都要参考。如果您的类中有一些具有屏幕宽度的变量等,您只需要在viewDidLoad
, 或您的init
方法中检查这一点。然后你可以使用动态变量来做你的动画。要将按钮放置在屏幕中间,您可以执行以下操作:
[UIView animateWithDuration:1.0 animations:^{
UIButton *yourButton;
yourButton.frame = (CGRect){.origin = CGPointMake(screenwidth/2.0f-yourButton.frame.size.width/2.0f, screenheight/2.0f - yourButton.frame.size.height/2.0f), .size = yourButton.frame.size};
}];
考虑到屏幕变量是在您的init
orviewDidLoad
方法中设置的,这会将您的按钮放在屏幕中间。