PinLayout v1.5.0 Release Notes

  • ๐Ÿ†• New method sizeToFit(:FitType) & fitSize() is now deprecated

    ๐Ÿ”„ Changes

    • BREAKING CHANGE: fitSize() is now deprecated. The new sizeToFit(:FitType) should be used instead.

    • New method sizeToFit(_ fitType: FitType)

      • sizeToFit(_ fitType: FitType)
        The method adjust the view's size based on the view's sizeThatFits() method result. PinLayout will adjust either the view's width or height based on the fitType parameter value.

        Notes:

        • If margin rules apply, margins will be applied when determining the reference dimension (width/height).
        • The resulting size will always respect minWidth / maxWidth / minHeight / maxHeight.

        Parameter fitType: Identify the reference dimension (width / height) that will be used to adjust the view's size.

        • .width: The method adjust the view's size based on the reference width.
          • If properties related to the width have been pinned (e.g: width, left & right, margins, ...), the reference width will be determined by these properties, if not the current view's width will be used.
          • The resulting width will always match the reference width.
        • .height: The method adjust the view's size based on the reference height.
          • If properties related to the height have been pinned (e.g: height, top & bottom, margins, ...), the reference height will be determined by these properties, if not the current view's height will be used.
          • The resulting height will always match the reference height.
        • .widthFlexible: Similar to .width, except that PinLayout won't constrain the resulting width to match the reference width. The resulting width may be smaller of bigger depending on the view's sizeThatFits(..) method result. For example a single line UILabel may returns a smaller width if its string is smaller than the reference width.
        • .heightFlexible: Similar to .height, except that PinLayout won't constrain the resulting height to match the reference height. The resulting height may be smaller of bigger depending on the view's sizeThatFits(..) method result.
      • Added by Luc Dion in Pull Request #103