CPCFixedAspectRatioView
public protocol CPCFixedAspectRatioView : CPCViewMeasuring
A view type that sizes instances using linear equation.
-
Tuple representing multiplier
Kand constantCof a linear equation.Declaration
Swift
typealias AspectRatio = (multiplier: CGFloat, constant: CGFloat) -
Returns coefficients of equation
ViewHeight = K x ViewWidth + Cto fit content.Declaration
Swift
static func aspectRatioComponents(for attributes: LayoutAttributes) -> AspectRatio?Parameters
attributesView-specific layout attributes to perform layout calculations.
Return Value
Multiplier K and constant C.
-
widthThatFits(height:with:)Extension methodDeclaration
Swift
public static func widthThatFits(height: CGFloat, with attributes: LayoutAttributes) -> CGFloat -
heightThatFits(width:with:)Extension methodDeclaration
Swift
public static func heightThatFits(width: CGFloat, with attributes: LayoutAttributes) -> CGFloat -
sizeThatFits(_:with:)Extension methodDeclaration
Swift
public static func sizeThatFits(_ size: CGSize, with attributes: LayoutAttributes) -> CGSize
-
aspectRatioLayoutConstraint(for:)Extension methodInitialize
NSLayoutConstraintexpressing dependency between view dimensions.Declaration
Swift
public func aspectRatioLayoutConstraint(for attributes: LayoutAttributes) -> NSLayoutConstraintParameters
attributesAttributes for which instance aspect ratio is calculated.
Return Value
A new
NSLayoutConstraintthat ensures adequate sizing of this view.
View on GitHub
Install in Dash
CPCFixedAspectRatioView Protocol Reference