如何以编程方式添加安全区域
打开视图时,它将如下图所示,
我打电话x打开视图
我打电话8打开视图
对于iphone x,我想在当前视图中以编程方式添加安全区域。
尝试的来源如下。
UIView *view = self.view; if (@available(iOS 11.0, *)) { UILayoutGuide * guide = view.safeAreaLayoutGuide; [view.topAnchor constraintEqualToAnchor:guide.topAnchor].active = YES; [view.bottomAnchor constraintEqualToAnchor:guide.bottomAnchor].active = YES; }
我想应用这个来源,但我不知道该怎么做。
请回答我的问题。
以下是安全区域布局的示例代码。 在Objective-C中尝试这个,看看:
UIView * myView = // initialize view using IBOutlet or programtically myView.backgroundColor = [UIColor red]; myView.translatesAutoresizingMaskIntoConstraints = NO; UILayoutGuide * guide = self.view.safeAreaLayoutGuide; [self.myView.leadingAnchor constraintEqualToAnchor:guide.leadingAnchor].active = YES; [self.myView.trailingAnchor constraintEqualToAnchor:guide.trailingAnchor].active = YES; [self.myView.topAnchor constraintEqualToAnchor:guide.topAnchor].active = YES; [self.myView.bottomAnchor constraintEqualToAnchor:guide.bottomAnchor].active = YES; // Refresh myView and/or main view [self.view layoutIfNeeded]; //[self.myView layoutIfNeeded];
参考:以编程方式使用安全区域布局
结果:
- transitionWithView和animateWithDuration的问题
- 如何在iOS中检查CLLocation的有效性
- 如何在swift中设置背景图片?
- 带有使用UIBezierPath的圆angular的多边形
- 如何获得当前正在显示的tableView的indexPath.row?
- 在调用restorePreviousTransactionsOnComplete之后,MKStorekit是FeaturePurchased返回NO
- UIWebView和Swift:检测video何时开始播放
- 在可重用表格单元格中使用NSCache和dispatch_async的正确方法是什么?
- 了解iOS应用的代码签名