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