Создание пользовательского представления с помощью xib

Используя MonoTouch, я пытаюсь создать настраиваемый вид, поэтому я могу повторно использовать этот вид несколько раз на экране. (это куча ярлыков и кнопок) Прочитав ответ на этот пост: Как добавить настраиваемое представление в представление, определенное в файле XIB, в монотач Я, должно быть, приближаюсь, но это, кажется, только позволяет мне добавить настраиваемое представление, определенное в myCustomView.CS, но я ищу способ использовать отдельный .XIB для разработки моего настраиваемого представления в интерфейсе builder и используйте только соответствующий cs-файл для добавления логики. Если я попытаюсь создать XIB с тем же именем, содержимое не станет видимым.

Выполненные шаги:

  • В MyCustomView.CS я поместил [Register("MyCustomView")].

  • Я реализовал конструктор public MyView(IntPtr handle) : base(handle) {}

  • Откройте ViewController.XIB в Interface Builder, добавьте UIView и установите для него класс MyCustomView.

Когда я запускаю этот код, я вижу только что добавленный UIView, но не элементы внутри представления, то есть содержимое MyCustomView.XIB

Если я добавлю что-то в код MyCustomView.CS, например this.Backgroundcolor = UIColor.Blue;это отображается, но любые элементы, добавленные в .XIB, не отображаются. Как заставить Monotouch отображать все, что определено в MyCustomView.XIB?

В примерах Objective-C я вижу что-то вроде «initWithNib». К сожалению, раздел «LoadNib» не задокументирован в Monotouch API, но это похоже на то, что я должен сделать, но как и где?

7
задан Community 23 May 2017 в 11:59
поделиться