昨天我遇到了問題。我想在Android和iOS項目中使用System.Drawing.Color
結構。 Xamarin文檔聲稱MonoTouch框架具有System.Drawing.Color
結構(鏈接 - http://iosapi.xamarin.com/?link=T:System.Drawing.Color)。但是在monotouch.dll命名空間System.Drawing
中沒有名稱爲Color的結構。 如何使用System.Drawing.Color?
我做錯了什麼?
昨天我遇到了問題。我想在Android和iOS項目中使用System.Drawing.Color
結構。 Xamarin文檔聲稱MonoTouch框架具有System.Drawing.Color
結構(鏈接 - http://iosapi.xamarin.com/?link=T:System.Drawing.Color)。但是在monotouch.dll命名空間System.Drawing
中沒有名稱爲Color的結構。 如何使用System.Drawing.Color?
我做錯了什麼?
一個引用添加到OpenTK
庫,你就會有System.Drawing.Color
可用。您鏈接的文檔是表明它:在你的項目上Reference
雙擊,和** *所有選項卡下,選擇OpenTK,
它明確指出「System.Drawing.Color結構」,即不是 命名空間。這意味着你不能做類似「使用 System.Drawing.Color;」在C#中。
對於iOS中的所有顏色需求,您需要使用MonoTouch.UIKit.UIColor,這是MonoTouch在大多數情況下使用的類型(例如,所有UIKit API)。
我不知道爲Android,但我猜你需要使用Android.Graphics.Color
我不使用:
添加引用它作爲「使用System.Drawing.Color」。只要做「使用System.Drawing並嘗試使用Color」。我知道UIColor,但是在獨立於平臺的代碼中,我想使用一些常見的東西,並在iOS/Android實現中從Drawing.Color中獲取UIColor/Graphics.Color。 – Alexander
我與亞歷山大在這一個 - 它是愚蠢的System.Drawing包括點,rects等,而不包括一些顏色的一般表示。我不習慣添加OpenTK來獲取System.Drawing.Color ...是否有一些很好的理由在MonoTouch中省略了這種結構? –
謝謝!我沒有看到它。 – Alexander
np。這就是我強調它的原因。 –
我就是這樣的Xamarin n00b!感謝你! –