2015-09-25 3 views
0

Кто-нибудь знает, можем ли мы разработать наш заказ UIViews в Xamarin's storyboards? Я хотел бы использовать autolayout и size classes для пользовательского представления, которое мне нужно разработать. Мне не очень удобно с Xcode, так привязанным к IB Xamarin. Поэтому я бы предпочел создать его в Xamarin storyboards, чем для файлов XIB. Я знаю, что мы можем прототипировать UITableViewCells в раскадровки, но это не то, что я хочу. Я хочу автономный пользовательский UIView с классом кода, который я могу повторно использовать.Пользовательский UIView в раскадровке Xamarin

ответ

0

Я нашел способ. Но это своего рода взлом и увеличит размер пакета и, следовательно, неэффективно. Сначала добавьте контроллер просмотра в раскадровку и дайте имя класса для создания кода, например «DummyViewController». Затем перетащите UIView в DummyViewController, а в панели «properties» укажите имя класса как имя Custom View, как показано на изображении. Custom View's class name

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

Я не рекомендую это, если вы действительно не хотите, чтобы это было сделано таким образом. Надежда Xamarin придумает решение для разработки пользовательских представлений из XS в ближайшее время.

1

Я немного смущен относительно того, что вы просите.

Хотите ли вы проектировать XIB в дизайне Xamarin?

В настоящее время это невозможно, так как XML и XIB XML раскадровки совершенно разные. Но похоже, что Xamarin думает о поддержке его, как в UserVoice here. Таким образом, вы можете проголосовать за него и надеяться, что он будет добавлен.

Другой вариант - начать использовать Xcode.

+0

То, что я точно хотел, - это создать пользовательский UIView в режиме WYSWYG в Xamarin Storyboard. Я знаю, что это возможно только с XIB. Я поддержал USerVoice для поддержки XIB в XS. Спасибо – Sreeraj