uikit——Auto Layout——UIView——anchor

anchor

@interface UIView (UIViewLayoutConstraintCreation)
/* Constraint creation conveniences. See NSLayoutAnchor.h for details.
 */
@property(readonly, strong) NSLayoutXAxisAnchor *leadingAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutXAxisAnchor *trailingAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutXAxisAnchor *leftAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutXAxisAnchor *rightAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutYAxisAnchor *topAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutYAxisAnchor *bottomAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutDimension *widthAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutDimension *heightAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutXAxisAnchor *centerXAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutYAxisAnchor *centerYAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutYAxisAnchor *firstBaselineAnchor NS_AVAILABLE_IOS(9_0);
@property(readonly, strong) NSLayoutYAxisAnchor *lastBaselineAnchor NS_AVAILABLE_IOS(9_0);

@end
解释:
  • leadingAnchor:NSLayoutAttributeLeading
  • trailingAnchor:NSLayoutAttributeTrailing
  • leftAnchor:NSLayoutAttributeLeft
  • rightAnchor:NSLayoutAttributeRight
  • topAnchor:NSLayoutAttributeTop
  • bottomAnchor:NSLayoutAttributeBottom
  • widthAnchor:NSLayoutAttributeWidth
  • heightAnchor:NSLayoutAttributeHeight
  • centerXAnchor:NSLayoutAttributeCenterX
  • centerYAnchor:NSLayoutAttributeCenterY
  • firstBaselineAnchor:NSLayoutAttributeFirstBaseline
  • lastBaselineAnchor:NSLayoutAttributeLastBaseline
view anchor属性可用来方便建立constraint,各个anchor属性有各自正确anchor类型,只有同一类型anchor才能生成valid constraint,但不确保生成的constraint一定valid,比如使用leadingAnchor和leftAnchor生成constraint,因为leadingAnchor和leftAnchor都为NSLayoutXAxisAnchor,因此语法允许,但auto layout逻辑上不允许,这会导致runtime crash
注:NSLayoutXAxisAnchor,NSLayoutYAxisAnchor,NSLayoutDimension会进行参数类型检查,若不同类型,编译器warning
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值