2016-03-11 2 views

ответ

0

К сожалению, нет никакого способа сделать это. Была функция, позволяющая вам это сделать, но она была удалена в iOS 7 и никогда не была восстановлена.

Ваш единственный вариант, если вы хотите этого вида управления, - это не использовать цвет оттенка вообще, а установить изображение и выбранное изображение, как обычные изображения (визуализированные с использованием AlwaysOriginal, а не шаблонные образы). Таким образом, нет оттенков, и выбранное изображение используется, когда элемент выбран, а обычное изображение используется, когда оно отсутствует, и цвета полностью соответствуют вам.

0

Вы можете установить цвет оттенка изображения на панели таблеток для выбранного изображения программно, а затем, если вы хотите оттолкнуть невыделенное изображение, вы должны сделать изображение самостоятельно с нужным цветом. Мне нравится делать тот же цвет, что и выбранное мной изображение, но с непрозрачностью 50%. Код выглядит следующим образом:

UIImage *item2Image = [[UIImage imageNamed:@"simulatorTabBarIconUnselected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
UIImage *item2ImageSelected = [[UIImage imageNamed:@"simulatorTabBarIconSelected"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 
UITabBarItem *tabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Simulator" image:item2Image selectedImage:item2ImageSelected]; 

всегда делает режим UIImageRenderingModeAlwaysOriginal означает невыделенное изображение будет выглядеть, как в вашей папке изображений активов, в то время как UIImageRenderingModeAlwaysTemplate заставит изображение появляться как цвет отлива указанных вами , Вы можете посмотреть, как это выглядит:

http://www.apppicker.com/apps/1059513718/jetfuel-by-beaconsinspace

Смежные вопросы