Кто-нибудь знает, можем ли мы разработать наш заказ UIViews
в Xamarin's storyboards
? Я хотел бы использовать autolayout
и size classes
для пользовательского представления, которое мне нужно разработать. Мне не очень удобно с Xcode, так привязанным к IB Xamarin. Поэтому я бы предпочел создать его в Xamarin storyboards
, чем для файлов XIB
. Я знаю, что мы можем прототипировать UITableViewCells
в раскадровки, но это не то, что я хочу. Я хочу автономный пользовательский UIView с классом кода, который я могу повторно использовать.Пользовательский UIView в раскадровке Xamarin
ответ
Я нашел способ. Но это своего рода взлом и увеличит размер пакета и, следовательно, неэффективно. Сначала добавьте контроллер просмотра в раскадровку и дайте имя класса для создания кода, например «DummyViewController». Затем перетащите UIView в DummyViewController, а в панели «properties» укажите имя класса как имя Custom View, как показано на изображении.
Код для этого вида будет создан в папке проекта MyCustomView, наследующей от UIView. Теперь мы можем спроектировать представление из раскадровки XS с помощью классов AutoLayout и Size без отдельного файла XIB.
Я не рекомендую это, если вы действительно не хотите, чтобы это было сделано таким образом. Надежда Xamarin придумает решение для разработки пользовательских представлений из XS в ближайшее время.
Я немного смущен относительно того, что вы просите.
Хотите ли вы проектировать XIB в дизайне Xamarin?
В настоящее время это невозможно, так как XML и XIB XML раскадровки совершенно разные. Но похоже, что Xamarin думает о поддержке его, как в UserVoice here. Таким образом, вы можете проголосовать за него и надеяться, что он будет добавлен.
Другой вариант - начать использовать Xcode.
То, что я точно хотел, - это создать пользовательский UIView в режиме WYSWYG в Xamarin Storyboard. Я знаю, что это возможно только с XIB. Я поддержал USerVoice для поддержки XIB в XS. Спасибо – Sreeraj