Как применить классы размера к UIButton в Xcode

Я хочу, чтобы моя кнопка имела размер 30x35 на iPhone и 60x70 на iPad. Я создаю кнопку в раскадровке. Я знаю, что мне нужно, чтобы использовать классы размеров. Но я не могу создавать разные размеры на разных устройствах. Я использую такую ​​последовательность действий:

  1. Выберите iPad Pro 9,7 в раскадровке.

  2. Создайте кнопку и измените ширину 60, высоту 70.

  3. Создайте ограничения по ширине и соотношению сторон.

  4. В ограничении ширины снимите отметку Installed, нажмите плюс и создайте wR hR Installed.

  5. Выберите iPhone 8 в раскадровке.

  6. Изменить ширину 30, высоту 35.

  7. Создайте ограничения ширины.

Иногда я создаю разные размеры на iPhone и iPad, но иногда это не работает.

Это правильная последовательность действий или нет?

Обновить

Пожалуйста, скажите мне, если я не прав. Для моей кнопки в iPad (60x70) я должен создать ограничение ширины и нажать «установлено» wR hR. Для моей кнопки в iPhone (30x35) я должен создать еще одно ограничение ширины и нажать «установлено» для wC hC, wR hC, wC hR?


person User    schedule 19.07.2018    source источник


Ответы (1)


Если вы просто хотите изменить ширину для iphone и ipad, ПРОСТО примените класс размера к своему UIButton.

Перейдите к attributes inspector вашей кнопки и нажмите кнопку «плюс» слева от свойства ширины.

Выбранная ширина: обычная и высота: обычная. и нажмите на кнопку Add Variation

введите здесь описание изображения

Изменить ширину для iPad (w R h R)

Теперь, в моем случае, ширина будет 200 для iPhone и 400 для IPad.

примененная ширина

Примечание. Вам не нужно нажимать на свойство installed даже один раз.

Дайте мне знать, если вам нужна помощь

person Awais Fayyaz    schedule 20.07.2018
comment
У меня нет проблем с лейблом. В моем вопросе я использую кнопку. Пожалуйста, прочтите текст моего вопроса под заголовком Обновление. у меня проблема с кнопкой - person User; 20.07.2018
comment
та же концепция применима и к кнопке. просто попробуйте. - person Awais Fayyaz; 20.07.2018
comment
Пожалуйста, скажите мне, если я не прав. Для моей кнопки в iPad (60x70) я должен создать ограничение ширины и нажать установленный wR hR. Для моей кнопки в iPhone (30x35) я должен создать еще одно ограничение ширины и нажать для wC hC, wR hC, wC hR? Важно: если я создаю только установленный wR hR для iPad, а для iPhone создаю только что установленный без каких-либо параметров и высоты в iPad, я получаю 2 активных ограничения. Вы понимаете мою проблему, или я должен написать больше об этом? - person User; 20.07.2018
comment
Не могли бы вы показать пример на скриншотах для кнопки, пожалуйста? Потому что это трудно понять словами. Мне не нужен пример для ярлыка. Мне нужен пример для ограничений. Целый день не могу решить проблему. - person User; 20.07.2018
comment
Не могли бы вы помочь мне с моей проблемой? Почему вы не показываете пример для кнопки? - person User; 21.07.2018
comment
@Пользователь вместо того, чтобы требовать обновлений ответов Почему вы не показываете пример кнопки?, почему бы не попробовать это самим, с кнопкой вместо метки? - person Ashley Mills; 21.07.2018