【问题标题】:What is CGFloat.random(min: CGFloat, max: CGFloat) of swift 2 in swift 3?swift 3 中 swift 2 的 CGFloat.random(min: CGFloat, max: CGFloat) 是什么?
【发布时间】:2016-11-17 16:46:40
【问题描述】:

我正在尝试随机生成 CGFloat,但不知道它是如何在 swift 3 中完成的。 swift 3 中 swift 2 的 CGFloat.random(min: CGFloat, max: CGFloat) 是什么? 我在哪里可以找到从 swift 2 到 swift 3 更改的 swift 函数?

【问题讨论】:

    标签: ios swift swift2 swift3


    【解决方案1】:

    来自https://stackoverflow.com/a/28075467/2383604 使用这个:

    public extension CGFloat {
        /// Randomly returns either 1.0 or -1.0.
        public static var randomSign:CGFloat {
            get {
                return (arc4random_uniform(2) == 0) ? 1.0 : -1.0
            }
        }
        /// Returns a random floating point number between 0.0 and 1.0, inclusive.
        public static var random:CGFloat {
            get {
                return CGFloat(arc4random())
            }
        }
        /**
         Create a random num CGFloat
    
         - parameter min: CGFloat
         - parameter max: CGFloat
    
         - returns: CGFloat random number
         */
        public static func random(min: CGFloat, max: CGFloat) -> CGFloat {
            return CGFloat.random * (max - min) + min
        }
    }
    
    CGFloat.random
    CGFloat.random(min: 0.1, max: 0.2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 2016-03-21
      相关资源
      最近更新 更多