CGFloat
extension CGFloat
-
Rounds float to 1/scale, e.g. 0.5 on 2x scale, or 0.333 on 3x scale. Useful for pixel-perfect view alignment or drawing.
Declaration
Swift
public func rounded( _ rule: FloatingPointRoundingRule = .toNearestOrAwayFromZero, scale: UIScreen.ScaleFactor ) -> CGFloat
Parameters
rule
rounding rule to apply, default is schoolbook rounding
scale
the scale to apply (e.g. 2.0 or 3.0)
Return Value
the value rounded 1/scale
-
Floors float to 1/scale, e.g. round down to nearest 0.5 on 2x scale, or 0.333 on 3x scale. Useful for calculating pixel-aligned origins (left, top).
Declaration
Swift
public func floored(scale: UIScreen.ScaleFactor = UIScreen.main.scaleFactor) -> CGFloat
Parameters
scale
the scale to apply, default is current screen scale
Return Value
the value floored to 1/scale
-
Ceils float to 1/scale, e.g. round up to nearest 0.5 on 2x scale, or 0.333 on 3x scale. Useful for calculating pixel-aligned width & height.
Declaration
Swift
public func ceiled(scale: UIScreen.ScaleFactor = UIScreen.main.scaleFactor) -> CGFloat
Parameters
scale
the scale to apply, default is current screen scale
Return Value
the value ceiled to 1/scale