2014-05-30 1 views
2

Добрый день! Я помещаю изображение в панель вкладок, но он имеет неправильные размеры. Помогите мне решить проблему. Я хочу заполнить весь предмет.Неверный размер setSelectionIndicatorImage

+ (void)setupTabBarAppearance 
{ 
    [[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:30.0f/255.0f green:201.0f/255.0f blue:224.0f/255.0f alpha:1]]; 

    UIImage *image = [[self imageWithColor:[UIColor colorWithRed:255.0f/255.0f green:198.0f/255.0f blue:25.0f/255.0f alpha:1]] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 1, 2) resizingMode:UIImageResizingModeStretch]; 
    [[UITabBar appearance] setSelectionIndicatorImage:image]; 
} 

enter image description here

ответ

0

Попробуйте код ниже

Попробуйте ниже:

[[UITabBar appearance] setTintColor:[UIColor redColor]]; 
    [[UITabBar appearance] setBarTintColor:[UIColor yellowColor]]; 

подкрасить неактивную кнопку, поместите следующий код в viewDidLoad вашего ВК:

UITabBarItem *tabBarItem = [yourTabBarController.tabBar objectAtIndex:0]; 
    UIImage *unselectedImage = [UIImage imageNamed:@"icon-unselected"]; 
    UIImage *selectedImage = [UIImage imageNamed:@"icon-selected"]; 
    [tabBarItem setImage: [unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 
    [tabBarItem setSelectedImage: selectedImage]; 

Вам нужно сделать это для всех tabBarItems, Надейтесь, что это сработает.

2

Я решил эту проблему, вам нужно правильно рассчитать изображение;

+ (UIImage *)imageWithColor:(UIColor *)color andSize:(CGSize)size 
{ 
    CGRect rect = CGRectMake(0, 0, size.width, size.height); // <- Here 
    // Create a 1 by 1 pixel context 
    UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0); 
    [color setFill]; 
    UIRectFill(rect); // Fill it with your color 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return image; 
} 

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

  • Нет связанных вопросов^_^