Получение значений RGB из UIColors, полученных из цветов Hex

Пытается извлечь RGB-значения из UIColor. Однако, -[UIColor getRed:blue:green:alpha] не работает в моем случае. Метод никогда не возвращает YES, который, я думаю, означает, что цвет не конвертируется в RGB. Я предполагаю, что это связано с тем, что мой UIColor был создан из цвета Hex (например: #CCCCCC).

Как, черт возьми, вы получаете значения RGB из UIColors на основе шестнадцатеричных в iOS?

  • MFMailComposeViewController Bar titleText и UIbarbuttons не используют пользовательский шрифт, предоставляемый внешним прокси
  • Как программно рисовать на дисплее в iOS?
  • UIModalPresentationFormSheet с прозрачным фоном?
  • UIGraphicsBeginImageContext vs CGBitmapContextCreate на iOS
  • Обратите внимание на состояние перехода UIPageViewController
  • Как я могу перерабатывать объекты UITableViewCell, созданные из XIB?
  • Как я могу заставить UIButton реагировать на прозрачные области изображения PNG?
  • Сдвиг leftView UITextField
  • One Solution collect form web for “Получение значений RGB из UIColors, полученных из цветов Hex”

    Проблема заключается в примере, который вы даете. Цвет #CCCCCC – это оттенок серого, что означает, что UIColor не создан с RGB, а с серой. Другими словами, он создается с помощью UIColor colorWithWhite:alpha: Поскольку ваш UIColor создан с другой цветовой моделью, чем RGB, используйте getRed:green:blue:alpha: возвращает NO.

    Что вы можете сделать, так это:

     UIColor *color = // your color CGFloat red, green, blue, alpha; if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { CGFloat white; if ([color getWhite:&white alpha:&alpha]) { red = green = blue = white; } else { NSLog(@"Uh oh, not RGB or greyscale"); } } 

    Обновить:

    Похоже, что поведение немного изменилось по UIColor colorWithWhite:alpha: с iOS 8. Значения RGB для цвета, созданного с помощью UIColor colorWithWhite:alpha: можно получить с помощью UIColor getRed:green:blue:alpha: В более ранних версиях iOS это не сработало. Следовательно, потребность в коде, который я изначально опубликовал.

    Interesting Posts

    Дуга: установка ссылок на ноль, для нескольких кнопок

    Есть ли разница между BOOL и Boolean в Objective-C?

    Доступ к информации о людях в адресной книге iPhone

    SLComposeViewController автоматически закрывается при совместном использовании на Facebook в iOS 8

    Значение ключа Наблюдайте removeObserver, когда наблюдаемый объект освобождается

    Обнаружение iOS Simulator против устройства iOS

    Xamarin.Forms реализует AndHud и BTProgressHud

    IOS: сохранение массива с помощью NSUserDefault

    Можно ли назвать release в объекте Objective C?

    Как остановить табличное представление от отступов при редактировании, все еще имея кнопки добавления / удаления?

    Воспроизвести один экземпляр AVAudioPlayer в фоновом режиме

    Каковы наилучшие методы для уменьшения размера статических библиотек в объекте-c?

    Представление UIImagePNG из AVFoundation возвращает nil

    Xamarin: Binding ios protocol / delegate не может получить доступ к перечислению, определенному в structs.cs

    может ли UIView автоматически получить ссылку на UIViewController?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.