1
A
回答
1
使用arc4random()生成随机数。你需要将这些限制在x坐标的0和你的父视图框架宽度之间,以及0和你的视图框架高度之间的y坐标。从范围中减去您的随机视图帧宽度/高度,假设您希望它完全可见。
NSInteger randomX = arc4random() % ((int)view.frame.size.width - randomView.frame.size.width);
NSInteger randomY = arc4random() % ((int)view.frame.size.height - randomView.frame.size.height);
CGRect frameRandom = CGRectMake (randomX, randomY, randomView.frame.size.width,randomView.frame.size.height);
然后,您需要枚举所有现有的随机视图,并确保您的新随机视图框架不与现有视图的框架相交。
使用CGRectIntersectsRect以查看两个UIView的帧相交:
相关问题
- 1. 随机放置按钮
- 2. Spark随机放置行
- 3. 计算已从多个UIViews中随机点击的UIViews的数量,即:从9个UIViews中点击随机5个UIViews,然后执行操作
- 4. 多次放置DIV和随机位置
- 5. 将元素放置在随机位置
- 6. iPhone:拖放UIViews
- 7. 来自随机放置的圆圈的随机字符串
- 8. 以圆形方式放置UIViews
- 9. C++倒加权随机播放/随机
- 10. 如何随机放置UIButton和值
- 11. 的boost ::精神 - 从随机放置项
- 12. 如何在国内放置随机PIN?
- 13. 在uibutton上放置随机图像
- 14. 随机放置1的C++数组
- 15. 在网格中放置随机数
- 16. 随机放置svg多边形
- 17. Java - 对象的随机放置
- 18. 将UIButton随机放置在视图上
- 19. 在pygame中随机放置图片
- 20. 战舰游戏 - 随机放置船
- 21. Android RecycleView随机放置物品
- 22. CSS随机div放置和响应
- 23. 在SFML中随机放置矩形
- 24. 用Actionscript随机放置xml节点
- 25. 释放已分配UIViews的NSMutableArray是否会释放UIViews?
- 26. YouTube播放列表 - 随机播放/随机函数
- 27. 随机位置
- 28. 随机位置不是随机的[vb.net]
- 29. 在自动播放和随机播放中设置Speakker?
- 30. 随机播放音乐