Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将自定义图像添加到UITabBarController_Ios_Uitabbarcontroller - Fatal编程技术网

Ios 如何将自定义图像添加到UITabBarController

Ios 如何将自定义图像添加到UITabBarController,ios,uitabbarcontroller,Ios,Uitabbarcontroller,我正在尝试将自定义图像添加到tabViewController。这对我来说很好;这是我正在使用的代码: [[AppDelegate.Tabctrl.tabBar.items objectAtIndex:0] setFinishedSelectedImage:[UIImage imageNamed:@"Home-Select.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"Home.png"]]; [[AppDelegate.Tabc

我正在尝试将自定义图像添加到
tabViewController
。这对我来说很好;这是我正在使用的代码:

[[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"]];
该图像不适合于选项卡栏(我无法发布该图像)。
有什么设计问题吗?如何修复此问题?

图像的宽度应为(320/选项卡栏项目数)。意思是320/4

参考这个

[tabBarItem1 setFinishedSelectedImage:[UIImage ImageName:@“Home Select.png”]带有FinishedSelectedImage:[UIImage ImageName:@“Home.png”]

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


此外,您还需要确保图像的大小适合空间。

它没有宽度问题,而是高度问题。请参阅:您可以确保图像高度也与选项卡栏相同吗?您是否正在使用自己的(自定义)tabbar控制器?希望tabbar高度为44px,我只给出低于44px的值(我尝试使用40px和38px高度)。它在底部有一些空间,请参考上面的Url,您可以看到输出图像
UITabBarItem *tabBarItem1 = [AppDelegate.Tabctrl.tabBar.items objectAtIndex:0];
 UITabBarItem *tabBarItem1 = [AppDelegate.Tabctrl.tabBar.items objectAtIndex:0];

  [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"unselected.png"]];