gpt4 book ai didi

ios - 通用项目中的动画和框架、边界处理问题

转载 作者:行者123 更新时间:2023-11-29 04:17:15 25 4
gpt4 key购买 nike

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

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

谢谢。

最佳答案

您可以在 AppDelegate 中添加一个方法,

- (BOOL) ISIPAD {
return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
}

每次制作动画时请引用该内容。如果您的类中有一些与屏幕宽度相关的变量,那么您只需在 viewDidLoadinit 方法中检查这一点。然后您可以使用动态变量来制作动画。要将按钮放置在屏幕中间,您可以这样做:

[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};
}];

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

关于ios - 通用项目中的动画和框架、边界处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com