Для приложения iOS, над которым я сейчас работаю, мне нужно управлять элементами управления, отображаемыми на экране, в зависимости от типа устройства, на котором работает приложение.iOS Layout - Какое лучшее решение?
Я попытаюсь объяснить с помощью теоретического примера (фактические цифры, используемые ниже, не важны, меня интересует лучший способ достижения желаемого результата).
Пример:
В случае приложения в скриншотах, кнопка, которая перекрывает UIImageView не должны отображаться на всех или отображаться в другом месте на экране.
До сих пор я работал с автозапуском, но из того, что я мог понять, нет способа сказать xcode что-то вроде: hey, для класса «Compact Width/Compact Height», я хочу, чтобы вы спрятались эти кнопки ... но покажите их для «Обычная ширина/компактная высота».
Я также сделал несколько поисковых запросов и увидел, что некоторые люди говорят об использовании разных раскадровки на основе устройства; Я также думаю, что я мог бы добавлять/удалять кнопки динамически на основе типа устройства, но я думаю, что не так приятно добавлять все ограничения вручную (программно это).
Поэтому, чтобы возобновить, я был бы признателен за предложение «наилучшего» способа сделать это, лучше всего использовать комбинацию «не так сложно» + «не так долго». Кроме того, будет оценен некоторый пример кода (или ссылки).
Спасибо вам заранее!
Почему бы не просто сделать кнопки термоусадочные если они будут перекрывать изображение? – dan
Его идея, но я не думаю, что она работает хорошо, если у меня больше, чем одна кнопка перекрывается. Возможно, я не использую лучшие практики, желая, чтобы кнопки имели фиксированные размеры. – eemerge
Вы можете сказать Xcode 'hey, для размера класса« Compact Width/Compact Height », я хочу, чтобы вы спрятали эти кнопки ... но покажите их для« Regular Width/Compact Height »'. В классе размеров вы можете выбрать, появляются ли объекты интерфейса или нет, используя флажок «установлен» в Инспекторе атрибутов. Это то, что вы ищите? Я неправильно понял ваше требование? –