2015-03-20 2 views
1

Я установил группу в своей раскадровке WatchApp, которая имеет ширину относительно контейнера 1 и высоту относительно контейнера 0,5. Внутри этой группы у меня есть 20 горизонтально выровненных групп с шириной относительно контейнера 0,05. Интервал между группами устанавливается равным 0, но когда я устанавливаю цвет фона для всех групп, я заканчиваю так.Интервал WKInterfaceGroup не идеально 0 иногда (WatchKit)

Group with groups

Как вы можете видеть, некоторые промежутки действительно равна нулю, но иногда есть небольшой зазор около 1 пикс. Это какая-то ошибка? Можно ли идеально выровнять группы так, чтобы это выглядело как сплошной фон? Пожалуйста, не говорите мне, что я могу установить цвет фона для первой группы. Очевидно, я знаю это, мне нужно, чтобы он работал так! Спасибо!

+0

Вы проверили «Интервал» и установили значение 0 в Xcode для содержащейся группы? Кроме того, нажмите «Вставки» и настройте его на обычай, затем убедитесь, что все установлено на 0. – strangetimes

ответ

2

Я считаю, что проблема в том, что ширина экрана не делится на 20 градусов. Ширина 42-миллиметрового экрана составляет 312 пикселей, что на 20 составляет 15,6 пикселей. Apple, вероятно, сокращает это до целочисленного значения производительности, что приводит к разрыву.

Я воспроизвел вашу проблему, а затем, чтобы проверить мою теорию, я создал 8 групп вместо 20 и установил их шириной 0,125. В результате без пробелов, что имеет смысл, так как 312 делится на 8.

The 32mm часы имеет ширину 272 пикселей и делать факторизации два я получил:

272 = 2 * 2 * 2 * 2 * 17

312 = 2 * 2 * 2 * 3 * 13

это показывает, что восемь столбцов является максимальным, с помощью которого вы можете равномерно разделить оба размера.

Если у вас должно быть 20 столбцов, то я бы установил каждую фиксированную ширину, некоторые на 15 и некоторые на 16 пикселей для 42 мм и 13/14 пикселей для 32 мм, чтобы получить макет, который вы хотите ,

+0

Блестящий! Большое спасибо! – iVentis

+0

Единственное, что единица фиксированного размера находится в точках, поэтому из-за того, что у часов есть сетчатый дисплей, вы должны разделить его на 2, что дает ширину 7,8 балла! Он также работает, если вы просто установите для каждой группы ширину 7,8! – iVentis

+0

Ах, я забыл о мультипликаторе сетчатки, спасибо! –

Смежные вопросы