Ios 如何使选项卡栏图标图像变小?

Ios 如何使选项卡栏图标图像变小?,ios,objective-c,iphone,xcode,ipad,Ios,Objective C,Iphone,Xcode,Ipad,我想使选项卡栏图标图像看起来有点小。我使用了30*30大小的图像,也使用了60*60大小的图像。但它仍然不适合我。请指导我如何获得正确的解决方案 下面是我的代码 //set the custom images for selected & unselected image for tab bar UITabBarItem *homeTab = [self.exposeTabBar.items objectAtIndex:0]; UIImage *home_unselect

我想使选项卡栏图标图像看起来有点小。我使用了30*30大小的图像,也使用了60*60大小的图像。但它仍然不适合我。请指导我如何获得正确的解决方案

下面是我的代码

//set the custom images for selected & unselected image for tab bar
    UITabBarItem *homeTab = [self.exposeTabBar.items objectAtIndex:0];
    UIImage *home_unselectedImage = [UIImage imageNamed:@"home.png"];
    UIImage *home_selectedImage = [UIImage imageNamed:@"home.png"];
    [homeTab setImage: [home_unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [homeTab setSelectedImage: home_selectedImage];

    UITabBarItem *bookmarkTab = [self.exposeTabBar.items objectAtIndex:1];
    UIImage *bookmark_unselectedImage_ = [UIImage imageNamed:@"bookmark.png"];
    UIImage *bookmark_selectedImage = [UIImage imageNamed:@"bookmark.png"];
    [bookmarkTab setImage: [bookmark_unselectedImage_ imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [bookmarkTab setSelectedImage: bookmark_selectedImage];

    UITabBarItem *postTab = [self.exposeTabBar.items objectAtIndex:2];
    UIImage *post_unselectedImage_ = [UIImage imageNamed:@"create-post.png"];
    UIImage *post_selectedImage = [UIImage imageNamed:@"create-post_white.png"];
    [postTab setImage: [post_unselectedImage_ imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [postTab setSelectedImage: post_selectedImage];

    UITabBarItem *notificationTab = [self.exposeTabBar.items objectAtIndex:3];
    UIImage *notification_unselectedImage_ = [UIImage imageNamed:@"notifications.png"];
    UIImage *notification_selectedImage = [UIImage imageNamed:@"notifications_white.png"];
    [notificationTab setImage: [notification_unselectedImage_ imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [notificationTab setSelectedImage: notification_selectedImage];

    UITabBarItem *profileTab = [self.exposeTabBar.items objectAtIndex:4];
    UIImage *profile_unselectedImage_ = [UIImage imageNamed:@"more.png"];
    UIImage *profile_selectedImage = [UIImage imageNamed:@"more_white.png"];
    [profileTab setImage: [profile_unselectedImage_ imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
    [profileTab setSelectedImage: profile_selectedImage];

    self.exposeTabBar.tintColor = [UIColor whiteColor];
    self.exposeTabBar.selectedImageTintColor=[UIColor whiteColor];


    [[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor blackColor] }
                                             forState:UIControlStateNormal];
    [[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor whiteColor] }
                                             forState:UIControlStateSelected];

使用以下类似wise的代码设置UITabBar的图像

UITabBarItem *i0 = [self.tabBar.tabBar.items objectAtIndex:0];
[i0 setImage:[UIImage imageNamed:@"home"]];

它正在处理我的案例。

尝试设置
imageInsets
并使用值,直到满足您的需要

self.tabBarItem.imageInsets = UIEdgeInsetsMake(6, 6, 6, 6);

您是否正在使用
资产.xcassets
?是的。但我不知道为什么它不起作用。那么如何添加选定或取消选定的图像。请告诉我。