1

我有一个 UIViewController 的视图,上面有一个云图像的背景图像。我通过将图像视图保持在滚动视图中,然后使用 NSTimer 水平滚动滚动视图来不断移动图像。这完美地给出了移动云的图片。现在,我在视图上有三个 UIButton。这些不在滚动视图中。我想非常缓慢地在它们的中心周围随机设置这三个按钮的动画,使它们看起来像漂浮在移动的云中。有人可以帮我解决这个问题吗?

4

1 回答 1

0

您将需要学会自己移动UIView。您将要创建 UIView 的子类,向其中添加子视图,并且可以像这样更改子视图的位置:

mySubview.center = CGPointMake(xCoordinate, yCoordinate);

(记住原点在左上角,y向下增加)

这是移动UIView's 的最简单方法,尽管您可以将CGAffineTransformmySubview.frame属性一起使用。

至于获取随机数,请使用arc4random()

您在应用程序中看到的几乎所有内容都是 , 的子类UIView,其中包括UIButtonUIScrollViewUIImageView. 您应该能够从这里达到预期的效果。我还建议您重写移动云以使用自定义子视图而不是劫持UIScrollView.

于 2013-09-11T05:01:25.190 回答