UIColor от Hex в Monotouch

Вы также можете попробовать этот подход сохранить ключи и значения в другом списке, а затем использовать метод dict

data=['test1', '1', 'test2', '2', 'test3', '3', 'test4', '4']

keys=[]
values=[]
for i,j in enumerate(data):
    if i%2==0:
        keys.append(j)
    else:
        values.append(j)

print(dict(zip(keys,values)))

:

{'test3': '3', 'test1': '1', 'test2': '2', 'test4': '4'}
28
задан Luis 25 April 2012 в 07:08
поделиться

2 ответа

Я нашел несколько решений для Objective C и ни одного специально для Monotouch. В итоге я разработал метод расширения, основанный на наиболее популярном решении для IOS:

public static class UIColorExtensions
    {
        public static UIColor FromHex(this UIColor color,int hexValue)
        {
            return UIColor.FromRGB(
                (((float)((hexValue & 0xFF0000) >> 16))/255.0f),
                (((float)((hexValue & 0xFF00) >> 8))/255.0f),
                (((float)(hexValue & 0xFF))/255.0f)
            );
        }
    }

, и использую его так:

new UIColor().FromHex(0x4F6176);

Обновление , похоже, что в выключенном Monotouch 5.4 UIColor не имеет конструктора без параметров, поэтому используйте его так:

 UIColor.Clear.FromHex(0xD12229);
40
ответ дан Luis 25 April 2012 в 07:08
поделиться

Может быть, это поможет вам, если вы используете Xamarin.Forms:

using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

...
Color.FromHex("#00FF00").ToUIColor();
24
ответ дан alexcons 25 April 2012 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: