WKInterfaceButton
Наследование
-
NSObject
-
WKInterfaceObject
-
WKInterfaceButton
-
NSObject
-
WKInterfaceObject
-
WKInterfaceButton
Оператор импорта
Swift
import WatchKit
Objective C
@import WatchKit;
Доступность
Доступный в iOS 8.2 и позже.
A WKInterfaceButton
объект представляет tappable область на экране. Содержание той области заполнено текстом и дополнительным цветом фона или изображением. Когда коснулись пользователем, кнопка вызывает свой связанный метод действия, который Вы определяете на контроллере интерфейса владения. Используйте тот метод действия инициировать задачи и обновить интерфейс Вашего приложения.
Формат метода действия кнопки следующие:
Swift
@IBAction func buttonAction()
Objective C
- (IBAction)buttonAction
Объявите метод этой формы в классе контроллера интерфейса, управляющем кнопкой. Можно изменить имя метода на что-либо, что Вы любите. В Вашей раскадровке XCode подключите селектор кнопки к методу пользовательского действия, определенному в Вашем классе.
Не разделяйте на подклассы или создавайте экземпляры этого класса сами. Вместо этого определите выходы в своем классе контроллера интерфейса и подключите их к соответствующим объектам в Вашем файле раскадровки. Например, для обращения к объекту кнопки в интерфейсе определите свойство с помощью следующего синтаксиса в классе контроллера интерфейса:
Swift
@IBOutlet weak var myButton: WKInterfaceButton!
Objective C
@property (weak, nonatomic) IBOutlet WKInterfaceButton* myButton;
Во время инициализации Вашего контроллера интерфейса WatchKit создает новый экземпляр этого класса и присваивает его Вашему выходу. В той точке можно использовать объект в выходе для внесения изменений в экранную кнопку.
Соедините интерфейсом с параметрами конфигурации разработчика
XCode позволяет Вам сконфигурировать информацию о своем объекте интерфейса кнопки в Вашем файле раскадровки. Таблица 1 перечисляет атрибуты, которые можно сконфигурировать в раскадровке и их значении.
Атрибут |
Описание |
---|---|
Содержание |
Тип содержания содержится в кнопке. Кнопка может содержать единственную текстовую метку или группу. Для кнопок, содержащих группу, можно добавить текст, изображения и другие объекты группе. |
Заголовок |
Строка заголовка присвоилась к контроллеру интерфейса. Можно также установить это значение программно с помощью |
Цвет (Кнопка) |
Цвет для применения к заголовку кнопки. |
Шрифт |
Шрифт для применения к заголовку кнопки. Можно установить информацию о шрифтах программно с помощью |
Включенный |
Флажок, указывающий, включена ли кнопка и отправляет события, когда коснулись. Можно также сконфигурировать это значение программно с помощью |
Фон |
Фоновое изображение для отображения в кнопке. Можно также установить это значение программно с помощью |
Цвет (Фон) |
Цвет фона для кнопки. |
-
Устанавливает заголовок кнопки в указанную строку.
Параметры
title
Текст, который будет выведен на экран в кнопке. Указание
nil
очищает текущий текст от кнопки.Обсуждение
Этот метод ищет локализованную версию заголовка в Вашем расширении WatchKit
Localizable.strings
файл. Если это находит один, это использует локализованную строку для заголовка кнопки. Если это не находит локализованную версию строки, это использует значение в заголовке непосредственно. Текст заменяет предыдущий текстовый набор для кнопки.Текст кнопки составлен с помощью информации о шрифтах и информации о форматировании от раскадровки. Если кнопка имеет фоновое изображение, текст составлен к тому же изображение.
Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
-
Устанавливает заголовок кнопки в указанную приписанную строку.
Объявление
Swift
func setAttributedTitle(_
attributedTitle
: NSAttributedString?)Objective C
- (void)setAttributedTitle:(NSAttributedString *)
attributedTitle
Параметры
attributedTitle
Строка форматированного текста, которая будет выведена на экран в кнопке. Указание
nil
очищает текущий текст от кнопки.Обсуждение
Этот метод устанавливает содержание кнопки к указанному тексту, заменяя предыдущий текст. Текст составлен с помощью информации о стилях в
attributedTitle
. Если кнопка имеет фоновое изображение, текст составлен к тому же изображение.При использовании разработанного текста в кнопках необходимо обеспечить локализованные версии текста сами. Приписанные строки могут не содержать никого
NSTextAttachment
объекты как часть их содержания.Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
-
Изменяет цвет фона кнопки.
Объявление
Swift
func setBackgroundColor(_
color
: UIColor?)Objective C
- (void)setBackgroundColor:(UIColor *)
color
Параметры
color
Цвет заливки для использования для фона кнопки.
Обсуждение
При указании и цвета фона и фонового изображения изображение разделено на уровни поверх цвета фона. Любая прозрачность в изображении позволяет цвету фона показывать через.
Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
-
Изменяет фоновое изображение кнопки на указанное изображение.
Объявление
Swift
func setBackgroundImage(_
image
: UIImage?)Objective C
- (void)setBackgroundImage:(UIImage *)
image
Параметры
image
Изображение, которое будет выведено на экран позади текста заголовка кнопки. Указание
nil
удаляет существующее изображение. Можно указать объект изображения, содержащий повторные изображения, работающие как анимация.Обсуждение
Изображение, которое Вы указываете, должно быть отправлено с iPhone пользователя на Часы Apple, прежде чем это сможет быть выведено на экран. Новое изображение изменено для соответствия размера группы, прежде чем это будет отправлено.
Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
-
Изменяет фоновое изображение кнопки на изображение в указанном объекте данных.
Объявление
Swift
func setBackgroundImageData(_
imageData
: NSData?)Objective C
- (void)setBackgroundImageData:(NSData *)
imageData
Параметры
imageData
Объект данных, содержащий данные изображения в его собственном формате. Изображение, которое Вы указываете, выведено на экран позади текста заголовка кнопки. Указание
nil
удаляет существующее изображение. Можно указать данные изображения, содержащие повторные изображения, работающие как анимация.Обсуждение
Данные изображения должны быть отправлены с iPhone пользователя на Часы Apple, прежде чем это сможет быть выведено на экран. Изображение изменено для соответствия размера кнопки, прежде чем это будет отправлено. Вы могли бы использовать этот метод для установки изображения на основе растровых данных, загруженных непосредственно из файла или загруженных с Интернета.
Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
-
Изменяет фоновое изображение кнопки на изображение в указанном файле ресурсов.
Объявление
Swift
func setBackgroundImageNamed(_
imageName
: String?)Objective C
- (void)setBackgroundImageNamed:(NSString *)
imageName
Параметры
imageName
Имя изображения для загрузки от пакета приложения WatchKit или кэша стороны устройства. Для изображений в пакете укажите имя файла изображения и включайте расширение файла в имя. Можно указать файл образа, содержащий повторные изображения, работающие как анимация.
Обсуждение
Этот метод ищет изображение с указанным именем на Часах Apple и использует его в качестве фонового изображения для кнопки. WatchKit проверяет Ваш комплект приложений WatchKit сначала, сопровождаемый кэшем стороны устройства. Изображение изменено для соответствия размера группы. Если указанное изображение не может быть найдено, кнопка не выводит на экран фонового изображения.
Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
-
Включает или отключает кнопку.
Объявление
Swift
func setEnabled(_
enabled
: Bool)Objective C
- (void)setEnabled:(BOOL)
enabled
Параметры
enabled
Булево значение, указывающее, включена ли кнопка или отключена.
Обсуждение
Отключенная кнопка не реагирует на касания в своей предметной области. Когда пользователь касается включенной кнопки, WatchKit выполняет связанный метод действия (если таковые имеются) в Вашем коде расширения WatchKit.
Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.