CGFloat
struct CGFloat
-
Occasionally we do want UI elements to be a little bigger or wider on bigger screens, such as with label widths. This can be used to increase values based on screen size. It uses the small screen (320 wide) as a baseline. This is a much simpler alternative to defining a matrix with screen sizes and constants and achieves much the same result
Declaration
Swift
public func rsd_proportionalToScreenWidth(max: CGFloat = CGFloat.greatestFiniteMagnitude) -> CGFloatParameters
maxA maximum size to apply to the returned value.
-
Occasionally we want padding to be a little bigger or longer on bigger screens. This can be used to increase values based on screen size. It uses the small screen (568 high) as a baseline. This is a much simpler alternative to defining a matrix with screen sizes and constants and achieves much the same result.
Declaration
Swift
public func rsd_proportionalToScreenHeight(max: CGFloat = CGFloat.greatestFiniteMagnitude) -> CGFloatParameters
maxA maximum size to apply to the returned value.
-
Occasionally we want padding to be a little bigger or longer on bigger screens. This method will apply the
multiplierif and only if this is an iPad.Note
This does not check the size class of the view.Declaration
Swift
public func rsd_iPadMultiplier(_ multiplier: CGFloat) -> CGFloatParameters
multiplierThe value to multiply by if this is an iPad.
View on GitHub
CGFloat Extension Reference