0

对我目前正在开发的通用应用程序的一个担忧。我刚刚完成功能开发,需要添加眼睛糖果(动画)。现在想知道在单个 iPhone 或 iPad 应用程序中,我只需播放并设置框架、边界,以使用硬编码值移动视图、图层等。

现在您将如何处理不同的设备框架和边界?这意味着您想要将 UIImageView 从父视图边界之外移动并使其到达某个位置。在测试我们在什么设备上运行时进行不同的处理?

谢谢你。

4

1 回答 1

1

你可以在你的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};
}];

考虑到屏幕变量是在您的initorviewDidLoad方法中设置的,这会将您的按钮放在屏幕中间。

于 2012-11-22T14:34:19.167 回答