Я пытаюсь добавить subview в существующее представление. Я в основном добавить подвид, чтобы имитировать ActionSheet как в этом примере:Неверная высота при добавлении подзаголовка автозапуска в приложении iOS
http://cocoaallocinit.com/2014/03/23/implementing-a-custom-uiactionsheet
Этот пример работает прекрасно до тех пор, пока я не использую autolayout на пользовательском ActionSheet. Когда у меня возникают проблемы. Подраздел, который я добавляю, состоит из одного красного представления. Этот красный вид имеет ограничения для его высоты и горизонтального и вертикального пространства.
Моя проблема заключается в том, что высота не кажется правильным на 4S и 5S устройств. Вид становится выше на 5S, чем на 4S. Я ожидал, что это будет наоборот, поскольку у 5S больше очков, чем у 4S.
Я добавить подвид с этим кодом:
[self.view addSubview:self.customActionSheet.view]; [self.customActionSheet viewWillAppear:NO];
Если я вместо этого добавить вид, нажав на нее:
[self.navigationController pushViewController:self.customActionSheet animated:YES];
Тогда результат как Я ожидал. 4S полностью закрыт красным видом, а у 5S все еще есть область над красным.
Что я здесь делаю неправильно?
вы используете автоматическую раскладку или автоматического изменения –