Кнопки в ios (uibutton), apple, xcode developer

Кнопки дозволяють користувачеві управляти поведінкою за допомогою дотику. Ви вказуєте функціонал кнопки через її текстове найменування або зображення. Кнопки реалізовані в класі UIButton.







Налаштування кнопок

Налаштуйте кнопку в Interface Builder в розділі Button інспектора атрибутів. Деякі параметри доступні тільки програмно.

Контент для кнопок

Встановіть контент для кнопки, використовуючи поле Type інспектора атрибутів або властивість buttonType. Починаючи з iOS 7, кнопки з закругленими кутами стали застарілими на користь системних кнопок, - UIButtonTypeSystem. Об'єкт кнопки може бути заданий одним з п'яти стандартних типів: system. detail disclosure. info light. info dark і add contact. Останні чотири типи використовують стандартне зображення для індикації користувачеві свого призначення. Ці зображення не можуть бути змінені.

поведінка кнопок

Кнопки не потребують делегата. Контролер виду може задати їх поведінку і функціонал без реалізації будь-якого протоколу.

Кнопка посилає UIControlEventTouchUpInside повідомлення коли користувач її коса. Ви можете відповідати на це повідомлення призначивши обробник натискання в Interface Builder або призначити його програмно:

Якщо встановлений прапорець Shows Touch On Highlight або властивість showsTouchWhenHighlighted. коли користувач натискає кнопку, викликається біле світіння в місці де відбулося торкання.







Якщо кнопка має користувацького зображення, Highlighted Adjusts Image (властивість adjustsImageWhenHighlighted) і Disabled Adjusts Image (властивість adjustsImageWhenDisabled) опції дозволяють вказати слід, чи змінювати яскравість зображення при переході зі звичайного стану в highlighted кнопки.

Зовнішній вигляд кнопки

Ви можете кастомизировать зовнішній вигляд кнопки установкою наступних властивостей:

Кнопка може мати чотири стану: default. highlighted. selected і disabled. Для настройки зовнішнього вигляду кнопки для кожного стану, спочатку виберіть стан в State Config меню інспектора атрибутів, і після використовуйте інші меню і текстові поля для відрегулювати групи.

Shadow offset задає на скільки зміщується тінь щодо тексту в кнопці. Ви можете задати це значення через властивість titleShadowOffset.

Ви можете вибрати Reverses On Highlight (властивість reversesTitleShadowWhenHighlighted), якщо ви хочете, щоб зміщення для тіні автоматично равернуло напрямок, коли кнопка нахлдятся в UIControlStateHighlighted стані.

Властивість тіні має ефект тільки якщо текст кнопки звичайний, тобто без аттрибутов.

відтінок кольору

Ви можете задати користувальницький відтінок кнопки, використовуючи властивість tintColor. Це властивість встановлює колір зображення кнопки і тексту.

Атрибути тексту кнопки

Кнопка може мати два типи тексту: простий (plain) і з атрибутами (attributed). Простий текст підтримує єдиний формат атрибутів, таких, як шрифт, розмір шрифту, колір для всього рядка. Текст з атрибутами підтримує безліч таких наборів, які можна застосувати до окремих символів або до діапазону символів в рядку.

Використовуйте поле Image або властивість currentImage. щоб задати зображення в кнопку. Якщо кнопка містить текст, то зображення розташовується зліва від нього, інакше воно центрується. Зображення не стискується і не розтягується, тому необхідно вибрати зображення з коректними розмірами.

Використовуйте поле Background (властивість currentBackgroundImage) для завдання фонового зображення. Це зображення буде стисло або розтягнуто за розмірами, щоб заповнити простір кнопки.







Схожі статті