swift - 沿 X 和 Y Axis 随机生成

标签 swift axis cgrect

我正在使用 CGRect 将我的生成节点包含在一个位置中,如下所示-

func CGRectMake(_ x: 90, _ y: 360, _ width: 260, _ height: 466) -> CGRect

我现在的问题是,我不确定如何在具有随机 x 和 y Axis 的位置内生成节点?我应该使用 arc4random 吗?或者还有其他方法可以做到这一点吗?

最佳答案

arc4random 就可以了。

像这样使用它:

let rect = CGRectMake(x: 90, y: 360, width: 260, height: 466)
let x = rect.origin.x + CGFloat(arc4random()) % rect.size.width
let y = rect.origin.y + CGFloat(arc4random()) % rect.size.height
let randomPoint = CGPointMake(x, y)

此外,您应该注意,如果您有反向 Y Axis ,则应在 y 行中使用 - 而不是 +

关于swift - 沿 X 和 Y Axis 随机生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440419/

相关文章:

constants - "let"关键字在 Swift 中究竟是如何工作的?

ios - 在导航栏中显示大量信息

ios - Swift iOS - 如何在单元格的 superView 中获取按钮框架

iphone - 如何在 ipad 中将 cgrect 作为参数传递以及如何获取 cgrect 作为返回类型

ios - 在带有 Swift View Controller 的 React Native 应用程序中使用 Realm 时出错

分割数据中带有标签间隙的 R 箱线图

java - 如何使用 Eclipse 在 Axis2 Web 服务上实现最小值、最大值、必需和可选?

java - 如果在 WSDL 中定义了 `xsd:struct` (Key => Value Map),如何处理 Wsdl2Java?

swift - 如何强制位于 UITextView 垂直边界之外的字形布局?

ios - 在 UILabel 上设置 insets