我有一个 UIViewController 的视图,上面有一个云图像的背景图像。我通过将图像视图保持在滚动视图中,然后使用 NSTimer 水平滚动滚动视图来不断移动图像。这完美地给出了移动云的图片。现在,我在视图上有三个 UIButton。这些不在滚动视图中。我想非常缓慢地在它们的中心周围随机设置这三个按钮的动画,使它们看起来像漂浮在移动的云中。有人可以帮我解决这个问题吗?
问问题
30 次
1 回答
0
您将需要学会自己移动UIView
。您将要创建 UIView 的子类,向其中添加子视图,并且可以像这样更改子视图的位置:
mySubview.center = CGPointMake(xCoordinate, yCoordinate);
(记住原点在左上角,y向下增加)
这是移动UIView
's 的最简单方法,尽管您可以将CGAffineTransform与mySubview.frame
属性一起使用。
至于获取随机数,请使用arc4random()。
您在应用程序中看到的几乎所有内容都是 , 的子类UIView
,其中包括UIButton
、UIScrollView
和UIImageView
. 您应该能够从这里达到预期的效果。我还建议您重写移动云以使用自定义子视图而不是劫持UIScrollView
.
于 2013-09-11T05:01:25.190 回答