@Krunal Вместо того, чтобы публиковать свой ответ снова и снова, вы должны проголосовать, чтобы закрыть вопрос как дубликат.

вы откроете вид, он будет выглядеть как на картинке ниже,

я звоню х открыть вид

я телефон 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;
}

Я предполагаю применить этот источник, но я не знаю, что делать.

пожалуйста ответьте на мой вопрос.

 Nam12 дек. 2017 г., 09:06
Этот источник, похоже, тоже применим. UIWindow * window = UIApplication.sharedApplication.keyWindow; CGFloat topPadding = window.safeAreaInsets.top; CGFloat bottomPadding = window.safeAreaInsets.bottom;

Ответы на вопрос(1)

-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];

Ссылка от:Использование, Схема безопасной зоны программно

Результат:

 Krunal12 дек. 2017 г., 09:23
@Nam - я пробовал этот код практически, и вот его результат (красный вид). Это работает нормально для меня.
 rmaddy12 дек. 2017 г., 16:08
@Krunal Вместо того, чтобы публиковать свой ответ снова и снова, вы должны проголосовать, чтобы закрыть вопрос как дубликат.
 Nam12 дек. 2017 г., 09:15
myView.translatesAutoresizingMaskIntoConstraints = NO; Если вы используете этот источник, экран будет полностью искажен.

Ваш ответ на вопрос