Це лише розширення щодо того, як швидко використовувати "Змінні риси" у своєму проекті для додавання різних макетів для iPad та iPhone.
Будь ласка, прочитайте це, щоб зрозуміти більше про класи розміру.
https://developer.apple.com/reference/uikit/uitraitcollection
Якщо ви пропускаєте приклад, наведений нижче, прочитайте Зміст наприкінці.
Вам потрібна кнопка з різною шириною в iPhone та iPad. Перший має ширину 80, а другий має ширину 300.
Змінюйте риси з кількома обмеженнями, як встановлено.
КРОКИ:
- Спочатку додайте загальні обмеження, наприклад, відцентруйте кнопку по горизонталі та вертикалі.
- Виберіть VaryForTraits та для екранів iPhone відповідно до вказівок щодо класу розміру, клас розміру C * R відповідає моделі, і ми перевіряємо галочки Width & Height у спливаючих вікнах. Відхиліть спливаюче вікно, клацнувши в будь-якому місці екрана.
- Додайте константу ширини та перевірте, чи додано обмеження для класу розміру C * R. Після додавання обмежень натисніть кнопку Готово із зміною.
- Для екранів iPad знову виберіть будь-який пристрій iPad і виберіть VaryForTraits, і цього разу, натиснувши висоту-ширину, він повинен показати варіацію R * R.
- Знову додайте обмеження ширини, останнє додане обмеження ширини iPhone повинно бути не виділеним, як на знімку екрана. Цього разу додана вартість буде для класу розміру R * R.
- Поверніться до розкладки iPhone, і це займе 80, оскільки ширина, а iPad займе 300.
ВИСНОВОК:
Зверніть увагу, що додано загалом два обмеження, і в обох обмеженнях значення різняться залежно від вибраного класу розміру.
Змінюйте риси з єдиним обмеженням, встановлено кілька класів розміру
- КРОКИ:
- Додайте нормальне обмеження ширини. Потім виберіть це обмеження та натисніть кнопку +, крім значення Постійне.
- Додайте варіацію ознаки, і для iPhone ми виберемо C * R і встановимо постійне значення як 100.
- Знову ж таки, для iPad, який має варіацію ознаки як R * R, ми додаємо ще одну варіацію, натиснувши ще раз кнопку + і встановлюємо значення як 300.
- Виберіть iPad, і ширина буде автоматично прийнята як 300, а повернення до iPhone - 100.
ВИСНОВОК:
Здається, це кращий варіант, а не додавання двох обмежень, коли потрібне лише одне обмеження, а значення константи відрізняється.
КОЛИ ВИКОРИСТОВУВАТИ, ЩО ВИКОРИСТОВУВАТИ:
Обидва підходи в основному роблять одне і те ж, встановлюючи значення для класів Size.
Але # Метод1 використовується, коли ви хочете додати обмеження спеціально для пристрою або сказати клас розміру. Наприклад, у iPhone кнопка повинна бути з 50 найкращих балів, а в iPad вона повинна бути відцентрована по горизонталі та вертикалі. У таких ситуаціях вам потрібно використовувати VaryForTraits, оскільки він відкриває двері для додавання обмежень для певного класу розміру.
# Метод2 використовується, коли вам потрібні різні значення констант для одного типу обмеження.
PS: ВСІМ ТИМ, ЩО НЕ МОЖУТЬ ОТРИМАТИ ПРИКЛАД РОБОТИ
Переконайтесь, що ви додаєте лише необхідні обмеження як встановлені. Прапорець проти Встановлено має з'являтися лише для обмеження, яке потрібно для класу розміру. Це ключ!
Просто додайте верхнє обмеження та лідер до uiButton у поданні. Виберіть верхнє обмеження та зніміть прапорець біля базової опції Встановлений зі знаком Плюс. Тепер, натиснувши на знак Плюс, додайте варіацію до C R і поставте прапорець біля цієї опції. Тепер змініть пристрій з iPhone на iPad з різними комбінаціями орієнтації. Це обмеження застосовуватиметься лише до класу розміру C R, який є iPhone у книжковій орієнтації. Якщо встановлено прапорець проти базового встановленого (того, що має символ Плюс), це означає, що обмеження має застосовуватися до всіх класів розміру.
РЕЗЮМЕ:
Варіація ознак - це зміна презентації вашого інтерфейсу користувача, яка базується на конфігурації пристрою. Варіації ознак користувальницького інтерфейсу не просто обмежуються обмеженнями, а можуть застосовуватися до набагато більше. Такі як зміна кольору фону та інших елементів, коли пристрій налаштовано на темний стиль. Варіація може застосовуватися до елемента користувальницького інтерфейсу, такого як видалення обмеження, або до властивості класу подання або обмеження, наприклад, шрифту для мітки. Ви можете варіювати:
Конкретний набір властивостей, який ви можете змінювати, залежить від класу елемента. У цьому прикладі ми продемонстрували використання- Встановлення обмеження & - Константа обмеження. Інші - досить прості і можна легко зробити висновок.