Поскольку все значки имеют одинаковый размер, вы можете управлять этим посредством кода, который является общим для всех разрешений устройства. Небольшой расчет поможет.
В этом случае
let x = screenwidth (or UIView)
y = width of the icon (36 here)
a = space between superview and first icon (Leading Space)
b = space between last icon and super view (Trailing space)
сначала добавить ширина и высота ограничения для всех значков, так что ширина постоянна.
Теперь добавьте ограничения на горизонтальное расстояние от 2-й кнопки до 1-й кнопки (d), кнопку 3-й кнопки на 2-й кнопке (d), 4-ю кнопку на 3-й кнопке (d) и так далее до 6-й кнопки до 5-й кнопки (d) и эти параметры constraints.constants используются ниже, путем создания переменных nslayoutconstraint.
Поскольку расстояние должно быть одинаковым, все эти ограничения расстояния будут равны по значению, например, d.
d + d + d + d + d = (x - 6y - a - b)
5d = (x - 6y - a - b)
d = (x - 6y - a - b)/5
, если ваше приложение поддерживает только прошивку 9 и выше, то вы stackView. это лучший вариант для вас в этой ситуации. Если вы хотите, как это сделать, дайте мне знать, опубликуйте ответ –
@PravinTate для ios 8.1 и выше. –
, так сколько интервалов вы хотите установить в этих кнопках? –