UIView(QMUI_Layout)

@interface UIView (QMUI_Layout)

对 view.frame 操作的简便封装,注意 view 与 view 之间互相计算时,需要保证处于同一个坐标系内。

  • 等价于 CGRectGetMinY(frame)

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_top;

    Swift

    var qmui_top: CGFloat { get set }
  • 等价于 CGRectGetMinX(frame)

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_left;

    Swift

    var qmui_left: CGFloat { get set }
  • 等价于 CGRectGetMaxY(frame)

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_bottom;

    Swift

    var qmui_bottom: CGFloat { get set }
  • 等价于 CGRectGetMaxX(frame)

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_right;

    Swift

    var qmui_right: CGFloat { get set }
  • 等价于 CGRectGetWidth(frame)

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_width;

    Swift

    var qmui_width: CGFloat { get set }
  • 等价于 CGRectGetHeight(frame)

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_height;

    Swift

    var qmui_height: CGFloat { get set }
  • 保持其他三个边缘的位置不变的情况下,将顶边缘拓展到某个指定的位置,注意高度会跟随变化。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_extendToTop;

    Swift

    var qmui_extendToTop: CGFloat { get set }
  • 保持其他三个边缘的位置不变的情况下,将左边缘拓展到某个指定的位置,注意宽度会跟随变化。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_extendToLeft;

    Swift

    var qmui_extendToLeft: CGFloat { get set }
  • 保持其他三个边缘的位置不变的情况下,将底边缘拓展到某个指定的位置,注意高度会跟随变化。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_extendToBottom;

    Swift

    var qmui_extendToBottom: CGFloat { get set }
  • 保持其他三个边缘的位置不变的情况下,将右边缘拓展到某个指定的位置,注意宽度会跟随变化。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat qmui_extendToRight;

    Swift

    var qmui_extendToRight: CGFloat { get set }
  • 获取当前 view 在 superview 内水平居中时的 left

    Declaration

    Objective-C

    @property (nonatomic, readonly) CGFloat qmui_leftWhenCenterInSuperview;

    Swift

    var qmui_leftWhenCenterInSuperview: CGFloat { get }
  • 获取当前 view 在 superview 内垂直居中时的 top

    Declaration

    Objective-C

    @property (nonatomic, readonly) CGFloat qmui_topWhenCenterInSuperview;

    Swift

    var qmui_topWhenCenterInSuperview: CGFloat { get }