2015-08-10 2 views
1

Как мы можем поставить ограничения какРасстояние между двумя UIButtons в зависимости от размера экрана?

  1. Вертикальное расстояние между двумя кнопками должны быть '20 точки на экране высоты „568 точек“ и

  2. должны быть '25 точки на экране с высоты 667 баллов?

+0

Вы используете классы размеров? – Johnykutty

+0

yes @Johnykutty, я :) –

+0

@JohnWilkins вы можете найти здесь решение http://stackoverflow.com/a/37325714/2477632 –

ответ

0

Я думаю, вам нужен промежуток между динамическими кнопками для всех экранов устройств. Вот как вы можете это сделать. я думаю, вы не хотите назначать точные значения для проверки всех устройств каждый раз. Возьмите UIView с альфа-0 и очистите цвет и используйте его вместо разрыва и используйте эти ограничения для представления зазора.

1) Вертикальное расстояние 0 между верхней кнопкой и видом зазора.

2) Вертикальное расстояние 0 между нижней кнопкой и видом зазора.

3) Равная ширина до верхней или нижней кнопки.

4) Центр X до верхней кнопки или нижней кнопки.

5) Пропорциональная высота до основного вида (вы можете добавить это ограничение, добавив равную высоту из подвидности в любой из супервизора, а затем, изменив множитель);

И ваш GapView будет соответственно увеличиваться и уменьшаться.

+0

Приятный подход, спасибо ... Но если я имеют сложную структуру, тогда я должен использовать больше числа gapView. Разве это не увеличивает размер View Controller, я имею в виду размер приложения? –

+0

нет, 1000 просмотров с альфа-0 и четким цветом не повлияют на производительность экрана или размер приложения. я использую в каждом своем приложении, и я не наблюдал никакого увеличения размера приложения. –

+0

Ох, хорошо. Спасибо...!! :) –

0

Прежде всего получить высоту экрана с этим:

var bounds = UIScreen.mainScreen().bounds 
var height = bounds.size.height 

После этого вы можете установить ограничение, таким образом, с высотой:

switch height { 
    case 568: 
     buttonSpecing.constant = 20 
    case 667: 
     buttonSpecing.constant = 25 
    default: 
     println("Not Found") 
} 

И вы можете создать buttonSpecing выхода этого пути :

enter image description here

Надеюсь, это поможет.

+0

Спасибо @Dharmesh Kheni –

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