【发布时间】:2015-08-02 01:59:30
【问题描述】:
您将如何跨多个 iPhone 屏幕制作动画?让我解释一下。
所以,目前我有一个动画,其中三个按钮以spring animation 展开。我已经设置了自动布局,整个项目没有错误或风险。
就我而言,这很糟糕,我使用了CGPoint
所以,它会像......
animationCodeMethod {
button1.center = CGPoint(x: , y: )
button2.center = CGPoint(x: , y: )
button3.center = CGPoint(x: , y: )
}
我的动画目标是让三个相互堆叠的按钮在执行时相互滑出几个像素。
o //三层堆叠
执行:->o-o-o
我知道 CGPoint 方法很糟糕。
在 iPhone 5 这样的设备上运行的功能在 iPhone 6 或 6 plus 上看起来完全不同。我知道我应该在代码中使用自动布局,但实际上不知道。您将如何设置它以使动画在所有屏幕上都有效? CGPoint 是非常特定于像素的。因此,尽管在一种屏幕尺寸上看起来不错,但在另一种屏幕尺寸上,分辨率会发生变化(更多像素),从而产生不同的结果。
非常感谢任何帮助。
【问题讨论】:
标签: ios iphone swift animation autolayout