2012-02-03 1 views
2

Я пропускаю элементы управления автоматической компоновкой WPF/Silverlight (например, StackPanel и Grid) при написании эквивалентного пользовательского интерфейса для iOS с использованием MonoTouch.Кто-нибудь реализовал эквивалент StackPanel с помощью MonoTouch?

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

Я нашел stackpanel для проекта GitHub IOS, но будучи новичком в MonoTouch, я не знаю, как Я бы интегрировал код Obj-C в проект Mono.

ответ

1

Я нашел StackPanel для IOS GitHub проекта

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

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

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

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

+0

Спасибо Sebastien. Да, пакетная папка действительно основана на UITableView, и «более простой API» на самом деле не стоит того, чтобы меня беспокоить, потому что я все равно должен вычислить размер подзапросов (т. Е. Нет волшебной аутозации). Я посмотрю MonoTouch.Dialog - спасибо! (Я уже нашел код Miguel для моделирования MessageBox и создал для него совместимую с Silverlight оболочку кода - довольно удобно!) –

+1

Ум, материал MonoTouch.Dialog потрясающий. Огромный ярлык для создания пользовательского интерфейса iOS. IMHO - между присвоенными классами, свободным API и синтаксисом JSON, более мощным/гибким дизайнером пользовательского интерфейса, чем любой, который я видел. СПАСИБО за указатель! –