Тип и цвет шрифта в зависимости от устройства

У меня есть пользовательский интерфейс, который хорошо выглядит на всех устройствах iOS 8, которые я пробовал до сих пор, за исключением iPad 3 — эффект размытия не работает, поэтому мой белый текст плохо читается. Есть ли способ изменить цвет этого шрифта только для этого устройства? (есть ли другие совместимые с iOS 8 устройства, у которых нет эффекта размытия?) Это лучший способ справиться с этим?

спасибо за любой совет.


person Tommy Draughn    schedule 28.02.2015    source источник


Ответы (1)


Обычно это делается путем определения поведения для каждого конкретного устройства. Вы можете узнать тип устройства во время выполнения:

https://gist.github.com/Jaybles/1323251

Пример кода:

UIDeviceHardware *h=[[UIDeviceHardware alloc] init];
if ( [h platformString] isEqualToString:@"iPhone4"] )
{
        // don't use blur
}

Что касается того, какие устройства поддерживают размытие, вы можете использовать код отсюда:

Как определить, поддерживает эффект размытия?

person michal.ciurus    schedule 28.02.2015