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. 隨機播放音樂