在使用MonoTouch編寫iOS的等效UI時,我錯過了WPF/Silverlight的自動佈局控件(如StackPanel和Grid)。有沒有人使用MonoTouch實現了一個StackPanel等價物?
我希望,而不是重新發明輪子,有人已經創建了這些:-)
我已經找到了iOS版的GitHub項目stackpanel但作爲一個新手到MonoTouch的,我不知道怎麼樣我會將Obj-C代碼集成到Mono項目中。
在使用MonoTouch編寫iOS的等效UI時,我錯過了WPF/Silverlight的自動佈局控件(如StackPanel和Grid)。有沒有人使用MonoTouch實現了一個StackPanel等價物?
我希望,而不是重新發明輪子,有人已經創建了這些:-)
我已經找到了iOS版的GitHub項目stackpanel但作爲一個新手到MonoTouch的,我不知道怎麼樣我會將Obj-C代碼集成到Mono項目中。
我已經找到了iOS版的GitHub項目
的StackPanel的代碼似乎基於UITableView
,並提供特定情況下,簡單的API一個StackPanel。
我不知道我會怎樣整合的OBJ-C代碼
一般來說,你可以編譯現有的Objective-C到庫(使用Xcode中)和create managed bindings它。然而,在這種情況下,代碼看起來很小,所以它可能更容易轉換爲C#(並提供一個接近Silverlight的StackPanel的API)。
但我強烈建議你看看MonoTouch.Dialog您提供了一個簡單的API爲表,包括自繪控件的支持。擴展(使用C#)也很容易創建自己的元素。請參閱示例項目以查看它們的實際運行情況。
謝謝塞巴斯蒂安。是的,stackpanel實際上是基於UITableView的,「簡單的API」對我來說並不值得麻煩,因爲我必須計算子視圖的大小(即沒有魔法自動調整)。我會看看MonoTouch.Dialog - 謝謝! (我已經找到了Miguel的模擬MessageBox的代碼,併爲它創建了一個Silverlight兼容的代碼包裝 - 非常方便!) – 2012-02-03 04:46:34
嗯,MonoTouch.Dialog的東西是驚人的。創建iOS UI的巨大捷徑。恕我直言 - 在屬性類,流利的API和JSON語法之間,比我見過的更強大/靈活的UI構建器。感謝指針! – 2012-02-03 06:05:15