В настоящее время я делаю приложение WatchKit, которое требует двух разных макетов, основанных на некоторых условиях. Поскольку эти два макета очень похожи (у одного только больше элементов, чем у другого), я решил использовать один и тот же интерфейс для обоих (и потому, что нет возможности программно определить, какой контроллер загружать при запуске).Размер элемента относительно размера экрана в Watchkit
Однако проблема возникает тогда, когда дело доходит до различных размеров экрана:
В моей первой схеме я хочу три элемента, чтобы заполнить экран на обоих размеров. Для этого я использовал процентные значения для их размеров, которые всегда составляют до 100% (таким образом, нет прокрутки, необходимой на 38 мм и без пустого места на 42 мм).
Во второй компоновке на экране есть еще несколько элементов. Поэтому, когда я использую те же процентные значения для одних и тех же элементов, они растут, потому что общий размер контроллера интерфейса больше.
Что вы, ребята, рекомендуем сделать, чтобы исправить эту проблему?
EDIT 1: Фотографии предназначены для представления того, что я хочу, чтобы оно выглядело. В настоящее время элементы (например, карта и кнопка) составляют 30 и 40% размера интерфейса контроллера в обоих случаях, что делает их огромными во втором макете. Я хочу, чтобы они сохраняли одинаковый фиксированный размер в обоих случаях. Однако использование фиксированного номера делает их слишком большими для 38 мм или слишком маленькими для 42 мм.
EDIT 2: Там, кажется, немного путаницы: При прокладке элементов на Apple, Watch, есть три варианта:
- размера, чтобы соответствовать содержанию элемент охватывает все элементы в.
- Относительно контейнера Вы даете ему процентное значение контейнера.
- Исправлено: Вы придаете ему значение в очках.
Когда я использую второй вариант, относительный, я получаю идеальный выход как на 38 мм, так и на 42 мм в первой компоновке. Однако при добавлении большего количества элементов на экран во втором макете размер контейнера увеличивается, а также размер элементов. Когда я использую третий вариант, исправленный, я могу получить идеальный результат на любом из размеров. Элементы слишком большие для 38 мм, а прокрутка необходима даже в первой компоновке. Или элементы являются двумя маленькими для 42 мм, и есть масса открытого пространства.
Мне нужно решение, которое позволит элементам в первом макете заполнить экран (например, с помощью опции 2), но не увеличит размер элементов в макете два (например, с опцией 3). Невозможно изменить это программно в WatchKit, поэтому мне нужно придумать третье решение, которое сработает.
Любые предложения?
Я не знал, что вы можете настроить пользовательские размеры для разных размеров часов, спасибо! – Aleksander