2015-11-08 5 views
0

все еще борется с этим. Я завязывание создать вид на экранной клавиатуре и имеет расположение UIButtons так:Расширяющиеся кнопки для разных размеров экрана с использованием ограничений

enter image description here

Я хочу кнопки масштабирования вверх как экран делает для того чтобы сделать его более удобным для больших устройств, например:

enter image description here

Некоторые строки будут иметь нечетное количество кнопок и некоторые из них будут иметь четное число. Я помещаю каждый ряд кнопок в отдельные виды держателей. Не совсем понятно, как я должен установить ограничения на вид держателя. Должен ли я прикрепить держатель к передним и задним краям супервизора и ограничить соотношение сторон?

Для верхней строки я попытался добавить разделители между кнопками. Тогда я попробовал это:

Button3.width = Button3.height (aspect ratio) 

Button3.width = HolderView.superview.width * (1/5) - 10 

Button3.trailing to Spacer, Button4.leading to Spacer 

Button3 bottom/top constraints to superview 

Не может показаться, что у него есть синие линии. Любые инструкции о том, как действовать с этим, были бы очень признательны! Спасибо

+0

Насколько велики будут кнопки в строках с меньшими кнопками? допустим, у вас есть 7 кнопок в строке 1 (например, на вашем снимке) и только 4 кнопки в строке 2. как вы хотите выровнять их и насколько они велики? –

+0

Я хочу, чтобы начальный размер был 35 * 35, но расти по мере того, как экран становится больше, т. Е. Больше для iPhone 6 и 6+. Первая строка с нечетными кнопками может быть центрирована от средней кнопки. Второй ряд центрирован от средней проставки. – KexAri

ответ

1

взгляните на мой демонстрационный проект: https://www.dropbox.com/sh/vlozb5uxjor0ryd/AACOio_P6gorNvsSATxtdqP4a?dl=0. У меня есть некоторые планы сейчас и попытайтесь объяснить это позже ...;)

+0

ТОЧНО, что я ищу! Пожалуйста, объясните это позже, когда у вас есть время. – KexAri

+0

рад слышать :) Может быть, вы можете отметить мой ответ как правильный. как я сказал, я отредактирую его и добавлю небольшое объяснение позже, чтобы все было ясно! спасибо! –

+0

Моя основная проблема - две разные строки. Я работаю над каждой строкой независимо, но поскольку строки имеют разную ширину (т. Е. Есть одна меньшая кнопка), кнопки в верхней строке отличаются от нижних. – KexAri

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