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

Имам потребителски интерфейс, който изглежда добре на всички устройства с 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
}

Що се отнася до това кои устройства поддържат размазване, можете да използвате код от тук:

Как мога да открия дали устройство с iOS поддържа ли ефекта на размазване?

person michal.ciurus    schedule 28.02.2015