#ios #iphone #xcode #ipad #swift5
#iOS #iPhone #xcode ( код x ) #iPad #swift5 #xcode
Вопрос:
В Xcode в Device orientation
разделе выбрано только «Портрет». На iPhone это работает правильно, когда телефон поворачивается в альбомный режим, он по-прежнему работает в портретном режиме, поэтому никаких изменений. Но на iPad (6-го поколения), когда дисплей поворачивается в альбомный режим, фактический экран в моем приложении также поворачивается, но без автоматического масштабирования. Но я не хочу, чтобы на iPad можно было поворачивать экран. Нужно ли мне исправить это с помощью кода или каких-либо других настроек в Xcode, помимо настроек «Ориентация устройства»
Комментарии:
1. Проголосовано против. Это то, чего я никогда не видел. У меня есть приложения, которые требуют другого расположения в зависимости от поворота устройства, и я закодировал некоторые, которые используют камеру, для которой требуется фиксированная ориентация. Но в последнем случае я на самом деле никогда не пробовал ничего на iPad! Мое лучшее предположение? Это сводится к классам размеров. До iPadOS 14 я никогда не понимал, почему Apple сделала все ориентации на iPad «регулярными». Но сейчас я делаю это — иногда при разделенном экране этого нет — он компактный. Копая глубже, становится понятным, что Apple считает, что «iPad experience» должен изменяться в соответствии с ориентацией устройства….
2. 2 / У меня есть код, который, вероятно, не поможет, но я предложу его. Представьте приложение с
UIImageView
и 4 ползунками. Чтобы подчеркнуть изображение, ползунки расположены либо ниже, либо справа от изображения, в зависимости от ориентации. Я не думаю, что это вам поможет, так это то, что ползунки вращаются и всегда находятся в горизонтальном положении. Но, возможно, это могло бы дать вам способы создания пользовательского интерфейса на основе ориентации. Одна вещь — вы просто не можете выполнить это в раскадровке. Вам необходимо активировать / деактивировать свои ограничения в коде после перехвата при изменении ориентации.3. У меня есть свои ползунки внутри приложения, чтобы дать пользователю увеличенное изображение на выходе. В любом случае … насколько я понимаю, я не могу предотвратить это вращение на iPad, правильно?
4. Не то, чтобы я мог сказать. (Но опять же, я пытался запретить альбомную ориентацию только на iPhone и был удивлен, увидев, что это не работает на iPad, следовательно, преимущество.) В своих приложениях я делаю обратное — размещаю вещи по-разному в зависимости от того, является ли это портретной или альбомной раскладкой с использованием автоматической компоновки. Хотя Apple рекомендует проверять коллекцию признаков, на iPad она становится компактной только при определенных раскладках разделенного экрана.
Ответ №1:
Итак, в info.plist для вашего приложения вам просто нужно перейти к «Поддерживаемой ориентации интерфейса (iPad)», открыть этот раздел с треугольником раскрытия и удалить элементы, которые вы не хотите поворачивать для iPad!