Кто-нибудь реализовал эквивалент StackPanel, используя MonoTouch? - PullRequest
2 голосов
/ 03 февраля 2012

Мне не хватает элементов WPF / Silverlight для автоматической разметки (таких как StackPanel и Grid) при написании эквивалентного пользовательского интерфейса для iOS с использованием MonoTouch.

Я надеюсь, что вместо изобретения колеса кто-то уже создал эти :-)

Я нашел стековую панель для проекта github для iOS, но, будучи новичком в MonoTouch, я не уверен, как бы интегрировать код Obj-C в проект Mono.

1 Ответ

1 голос
/ 03 февраля 2012

Я нашел стековую панель для проекта iOS github

Код стековой панели, кажется, основан на UITableView и предлагает более простой API для конкретного случая.

Я не уверен, как бы я интегрировал код Obj-C

В общем случае вы можете скомпилировать существующий target-c в библиотеку (используя Xcode) и создать для нее управляемые привязки . Однако в этом случае код выглядит довольно маленьким, поэтому его даже легче перевести на C # (и предоставить API, более близкий к StackPanel Silverlight).

Но я настоятельно рекомендую вам взглянуть на MonoTouch.Dialog , который предлагает более простой API для таблиц, включая поддержку элементов, нарисованных владельцем. Это также очень легко расширить (используя C #) для создания ваших собственных элементов. См. Пример проекта, чтобы увидеть их в действии.

...