UIStackView

2021-01-19  本文已影响0人  肖旭晖

UIStackView主要包括了四大属性:axisalignmentdistributionspacing

typedef NS_ENUM(NSInteger, UILayoutConstraintAxis) {
    UILayoutConstraintAxisHorizontal = 0,
    UILayoutConstraintAxisVertical = 1
};
typedefNS_ENUM(NSInteger,UIStackViewAlignment) {
    UIStackViewAlignmentFill,//子视图填充
    StackViewUIStackViewAlignmentLeading,//子视图左对齐(axis为垂直方向而言)
    UIStackViewAlignmentTop=UIStackViewAlignmentLeading,//子视图顶部对齐(axis为水平方向而言)
    UIStackViewAlignmentFirstBaseline,// 按照第一个子视图的文字的第一行对齐,同时保证高度最大的子视图底部对齐(只在axis为水平方向有效)
    UIStackViewAlignmentCenter,//子视图居中对齐
    UIStackViewAlignmentTrailing,//子视图右对齐(axis为垂直方向而言)
    UIStackViewAlignmentBottom=UIStackViewAlignmentTrailing,//子视图底部对齐(axis为水平方向而言)
    UIStackViewAlignmentLastBaseline,// 按照最后一个子视图的文字的最后一行对齐,同时保证高度最大的子视图顶部对齐(只在axis为水平方向有效)
}NS_ENUM_AVAILABLE_IOS(9_0);
     UIStackViewDistributionFill = 0, 轴方向上填充UIStackView
     UIStackViewDistributionFillEqually, 所有子视图在轴方向上等宽或等高
     UIStackViewDistributionFillProportionally, 根据原先子视图的比例来拉伸或压缩子视图的宽或高
     UIStackViewDistributionEqualSpacing, 保持子视图的宽高,所有子视图中间的间隔保持一致
     UIStackViewDistributionEqualCentering, 控制所有子视图的中心之间的距离保持一致
上一篇 下一篇

猜你喜欢

热点阅读