полный список @IB* в xcode и их варианты использования
В настоящее время я изучаю разработку iOS в swift.
В xcode, я знаю, что наиболее часто используемые @IB являются @IBAction и @IBOutlet, есть и другие @IB, такие как @IBInspectable, @IBDesignable.
Но мне было интересно, есть ли другие @IB доступные и каковы их варианты использования?
2 ответов:
Это attibutes, и насколько мне известно, там нет полного списка от Apple, но есть
IDEтестовый файл в Swift репозиторий, которые собираются в проверить все эти данные поIBпрефикс (вероятно, расшифровывается какInterface Builder):@IBAction
Https://developer.apple.com/documentation/appkit/constants/interface_builder_constants/ibaction
Другими словами-это подключение вашего раскадровочного объекта типаКвалификатор типа, используемый построителем интерфейса для представления метода в виде точка соединения между пользовательским интерфейсом элементы и код приложения. Используемый вместо возвращаемого типа void в объявлении метода. Для примера: как использовать этот идентификатор, см. Обзор Xcode.
UIButtonк действию, которое может быть выполнено на нем@IBAction func didTap(_ sender: Any)@IBOutlet
Другими словами-это то, на что нужно ссылаться, когда вы хотите изменить (например) текст в ярлыке.Квалификатор типа, используемый интерфейсом СТРОИТЕЛЬ, чтобы представить символ как точка соединения для отправки сообщений из кода приложения пользователю элемент интерфейса. Используется непосредственно перед типом объекта в a объявление переменной свойства или экземпляра. Для примеров того, как использовать этот идентификатор см. В разделе Обзор Xcode.
@IBOutlet weak var label: UILabel!@IBOutletColection (теперь это просто [] из @IBOutlet!)
Всякий раз, когда группа розеток, должна есть похожие (а лучше-одинаковые!) поведение и стиль вы можете собрать все это вместе под
@IBOutletCollection. Выглядит это так:@IBOutlet var someLabels: [UILabel]!
Оба ниже помогают с живым рендерингом:
Вы можете использовать два различных атрибута - @IBDesignable и @IBInspectable-включение живого, интерактивного пользовательского дизайна представления в Конструктор Интерфейсов. При создании пользовательского представления, которое наследуется от класс UIView или класс NSView
@IBDesignable
Ты можно добавить @IBDesignable атрибут непосредственно перед объявлением класса. После того, как вы добавите обычай посмотреть в интерфейсе строителя (путем создания пользовательского класса представления, в панель инспектора), построитель интерфейса отображает ваше представление в холст.
@IBinspectable
Можно также добавить атрибут @IBInspectable в свойства с типами, совместимыми с пользовательскими атрибутами среды выполнения. После добавления пользовательского представления в Interface Builder вы можете отредактировать его свойства в инспекторе.
Дополнительную информацию вы можете найти здесь
Это выглядит в Interface Builder следующим образом:
Есть и некоторые другие подобные:
@GKInspectable,@NSManaged,@nonobjc,@availableи так далее... Подробнее об атрибутах в swift можно прочитать здесь
Я думаю, что нет полного и компактного списка от Apple. Но если вы посмотрите в iBook от Apple , Используя Swift с Cocoa и Objective-C, и поищете "@IB", вы найдете все атрибуты с объяснением. Вы также можете найти объяснения другим атрибутам, таким как
@NSManagedили@objc.

Comments