полный список @IB* в xcode и их варианты использования



В настоящее время я изучаю разработку iOS в swift.



В xcode, я знаю, что наиболее часто используемые @IB являются @IBAction и @IBOutlet, есть и другие @IB, такие как @IBInspectable, @IBDesignable.



Но мне было интересно, есть ли другие @IB доступные и каковы их варианты использования?

708   2  

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

Https://developer.apple.com/documentation/appkit/constants/interface_builder_constants/iboutlet?language=objc

Квалификатор типа, используемый интерфейсом СТРОИТЕЛЬ, чтобы представить символ как точка соединения для отправки сообщений из кода приложения пользователю элемент интерфейса. Используется непосредственно перед типом объекта в 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

    Ничего не найдено.