将自定义图像添加到 UITabBarController [英] Add custom image to UITabBarController

查看:53
本文介绍了将自定义图像添加到 UITabBarController的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将自定义图像添加到 tabview 控制器,它对我来说很好用这是我正在使用的代码

I'm trying to add custom image to tabview controller, its working fine for me this is code I'm using

[[AppDelegate.Tabctrl.tabBar.items objectAtIndex:0] setFinishedSelectedImage:[UIImage imageNamed:@"Home-Select.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"Home.png"]];
    [[AppDelegate.Tabctrl.tabBar.items objectAtIndex:1] setFinishedSelectedImage:[UIImage imageNamed:@"MyTc-Select.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"MyTc.png"]];
    [[AppDelegate.Tabctrl.tabBar.items objectAtIndex:2] setFinishedSelectedImage:[UIImage imageNamed:@"Browse-Select.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"Browse.png"]];
    [[AppDelegate.Tabctrl.tabBar.items objectAtIndex:3] setFinishedSelectedImage:[UIImage imageNamed:@"Instore-Select.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"Instore.png"]];
    [[AppDelegate.Tabctrl.tabBar.items objectAtIndex:4] setFinishedSelectedImage:[UIImage imageNamed:@"More-Select.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"More.png"]];

图片不适合标签栏

输出

有一些设计问题,我该如何解决这个问题

there is some design issue is there how can I fix this

图像越过标签栏,其他一些背景图像显示在所选标签中(检查第二个标签).

Image goes over the tabbar, and some other background image is showing in selected tab (check 2nd tab).

我该如何解决这个问题

推荐答案

降低 TabBar 中的图像可以改变 imageInsets:

to lower the images in the TabBar could change the imageInsets:

尝试类似的方法:

  UITabBarItem *tabBarItem1 = [AppDelegate.Tabctrl.tabBar.items objectAtIndex:0];

  [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"Home-Select.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"Home.png"]];

  tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);

这篇关于将自定义图像添加到 UITabBarController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆