在中心周围非常缓慢地动画UIButton

时间:2013-09-11 04:17:38

标签: iphone

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

1 个答案:

答案 0 :(得分:0)

您需要学习自己移动UIView。您将需要创建UIView的子类,向其添加子视图,并且可以更改子视图的位置,如下所示:

mySubview.center = CGPointMake(xCoordinate, yCoordinate);

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

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

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

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