iOS7:topLayoutGuide/bottomLayoutGuide
这两个是UIViewController的rootview的子视图。两个隐藏的占位视图,为了适配NavBar、TabBar、ToolBar而产生视图。
iOS9: UILayoutGuide
一种新AutoLayout的形式。
// 创建
UILayoutGuide *layoutGuide = [[UILayoutGuide alloc] init];
// 需要使用UIView的addLayoutGuide方法添加新建的layoutGuide
[someView addLayoutGuide:layoutGuide];
// 正式的约束代码
[layoutGuide.topAnchor constraintEqualToAnchor:self.view.topAnchor constant:64].active = YES;
[layoutGuide.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor].active = YES;
[layoutGuide.widthAnchor constraintEqualToConstant:250].active = YES;
[layoutGuide.heightAnchor constraintEqualToConstant:200].active = YES;
比NSLayoutConstraint书写更简洁。
iOS11: safeAreaLayoutGuide及Safe Area
safeAreaLayoutGuide系统自动创建。
网友评论