Если UIViewController
запустить в ландшафтном режиме, даже если home indicator
не с правой стороны, все равно крайние правые 44 точки на экране не реагируют на прикосновения. Мне интересно, какова цель отключения этих пикселей для касаний и есть ли способ расширить сенсорную область справа?
Расширение сенсорной области на iPhone X в ландшафтном режиме
Ответы (1)
Когда представление отображается на экране, это руководство отражает ту часть представления, которая не покрыта панелями навигации, панелями вкладок, панелями инструментов и другими представлениями-предками. (В tvOS безопасная область отражает область, не закрытую лицевой панелью экрана.) Если представление в настоящее время не установлено в иерархии представлений или еще не отображается на экране, края направляющей макета равны краям представления.
Когда вы пытаетесь добавить объекты за пределы безопасной зоны, ваш контент может быть обрезан Device Bazels.
Пример: когда вы добавляете кнопку за пределами безопасной зоны, как
let buttonOutsideSafeArea = UIButton(frame: CGRect(x: 0, y: 100, width: 44, height: 40))
buttonOutsideSafeArea.backgroundColor = .red
self.view.addSubview(buttonOutsideSafeArea)
При повороте вправо на устройстве.
Но он будет обрезан (Top Notch) при повороте влево
Следовательно, старайтесь избегать добавления объектов за пределы безопасной зоны.