1. 程式人生 > >設定UITabbarItem字型顏色和圖片居中

設定UITabbarItem字型顏色和圖片居中

UITabBar *tabbar = tabbarCtr.tabBar;

UITabBarItem *item1 = [tabbar.itemsobjectAtIndex:0];

UITabBarItem *item2 = [tabbar.itemsobjectAtIndex:1];

UITabBarItem *item3 = [tabbar.itemsobjectAtIndex:2];

UITabBarItem *item4 = [tabbar.itemsobjectAtIndex:3];

UITabBarItem *item5 = [tabbar.itemsobjectAtIndex:4];

    item1.title = @"首頁";

    item2.title = @"發現";

//    item3.title = @"首頁";

    item4.title = @"訊息";

    item5.title = @"";

    item1.selectedImage = [[UIImageimageNamed:@"home_press_img"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item1.image = [[UIImageimageNamed:@"home_normal_img"

] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item2.selectedImage = [[UIImageimageNamed:@"discovery_press_img"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item2.image = [[UIImageimageNamed:@"discovery_normal_img"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal

];

    item3.selectedImage = [[UIImageimageNamed:@"add_img_pressed"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item3.image = [[UIImageimageNamed:@"add_img_normal"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item3.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);//設定圖片居中,注意這裡的兩個值6,-6

    item4.selectedImage = [[UIImageimageNamed:@"message_press_img"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item4.image = [[UIImageimageNamed:@"message_normal_img"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item5.selectedImage = [[UIImageimageNamed:@"my_press_img"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    item5.image = [[UIImageimageNamed:@"my_normal_img"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

//改變UITabBarItem字型顏色

    [[UITabBarItemappearance] setTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:RGB(56, 184, 80),UITextAttributeTextColor, nil] forState:UIControlStateSelected];