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