1、iPhoneX安全区域(全屏状态): 2、普通iPhone安全区域(包含所有状态):  3、安全区域布局SafeAreaLayoutGuide /* The top of the safeAreaLayoutGuide ]; NSLayoutConstraint *bottom = [view.bottomAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.bottomAnchor ]; NSLayoutConstraint *left = [view.leadingAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.leftAnchor ]; [NSLayoutConstraint activateConstraints:@[left, right, top, bottom]]; 注意safeAreaLayoutGuide只适用于iOS11 如果想读取SafeArea的frame,可以读取属性view.safeAreaLayoutGuide.layoutFrame或者view.safeAreaInsets.
nonatomic,readonly,strong) id<UILayoutSupport> topLayoutGuide API_DEPRECATED_WITH_REPLACEMENT("-[UIView safeAreaLayoutGuide nonatomic,readonly,strong) id<UILayoutSupport> bottomLayoutGuide API_DEPRECATED_WITH_REPLACEMENT("-[UIView safeAreaLayoutGuide tvos(11.0)); - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0),tvos(11.0)); /* The top of the safeAreaLayoutGuide Similarly for the other edges. */ @property(nonatomic,readonly,strong) UILayoutGuide *safeAreaLayoutGuide
NSLayoutConstraint.activate([ basicTickSlider.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor
stackView.centerXAnchor.constraint(equalTo: view.centerXAnchor), stackView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor
2、safeAreaLayoutGuide的引入 3、tableView默认开启了Size-self 4、新增的prefersLargeTitles属性 5、改善圆角,layer新增了maskedCorners
availible 复制代码 二、iOS11(Xcode9) 2.1、安全区域(SafeArea) iOS11为UIViewController和UIView增加了两个新的属性safeAreaInsets和safeAreaLayoutGuide [ ] safeAreaInsets 适用于手动计算. [ ] safeAreaLayoutGuide 适用于自动布局.
7.请说明并比较以下关键词:Safe Area, SafeAreaLayoutGuide, SafeAreaInsets 关键词: #安全区域 由于 iPhone X 全新的刘海设计,iOS 11 中引入了安全区域 SafeAreaLayoutGuide 是指 SafeArea 的区域范围和限制 。在布局设置中,我们可以分别取得它的上下左右 4 个边界的位置进行相应布局处理。
MASViewAttribute *mas_lastBaseline; //安全区 相关 @property (nonatomic, strong, readonly) MASViewAttribute *mas_safeAreaLayoutGuide
它提供两种方式:safeAreaInsets或safeAreaLayoutGuide来提供给你safeArea的参照值,即 insets 或者 layout guide。
在 UIKit 中,开发者需要利用 safeAreaInsets 或 safeAreaLayoutGuide ,才能确保将视图放置在界面中的可见部分。 SwiftUI 对上述过程进行了彻底的简化。
它提供两种方式:safeAreaInsets或safeAreaLayoutGuide来提供给你safeArea的参照值,即 insets 或者 layout guide。
它提供两种方式:safeAreaInsets或safeAreaLayoutGuide来提供给你safeArea的参照值,即 insets 或者 layout guide。