Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 为什么所选项目上的UITabBar中显示的图像不正确?_Ios_Swift_Uitabbarcontroller - Fatal编程技术网

Ios 为什么所选项目上的UITabBar中显示的图像不正确?

Ios 为什么所选项目上的UITabBar中显示的图像不正确?,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我有一个UITabBar,为一个选项卡(活动项、非活动项)设置了2个图像。在非活动项选项卡上,图标正确显示为: 但当这些项目处于活动状态时,图标未正确显示: 有人能帮我修一下吗?我想它只会给图标的边框上色,而不是完全上色。你需要使用UIImageRenderingMode UIImage *imgNormal=[UIImage imageNamed:@"normal.png"]; imgNormal=[imgNormal imageWithRenderingM

我有一个UITabBar,为一个选项卡(活动项、非活动项)设置了2个图像。在非活动项选项卡上,图标正确显示为:

但当这些项目处于活动状态时,图标未正确显示:


有人能帮我修一下吗?我想它只会给图标的边框上色,而不是完全上色。你需要使用UIImageRenderingMode

        UIImage *imgNormal=[UIImage imageNamed:@"normal.png"];
        imgNormal=[imgNormal imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

        UIImage *imgSelected=[UIImage imageNamed:@"active.png"];
        imgSelected=[imgSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        tabBarItem.image = imgNormal; 
        tabBarItem.selectedImage = imgSelected;

希望有帮助:)。

您需要使用UIImageRenderingMode

        UIImage *imgNormal=[UIImage imageNamed:@"normal.png"];
        imgNormal=[imgNormal imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

        UIImage *imgSelected=[UIImage imageNamed:@"active.png"];
        imgSelected=[imgSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        tabBarItem.image = imgNormal; 
        tabBarItem.selectedImage = imgSelected;
希望有帮助:)。

  • 检查此屏幕截图:在屏幕右侧,查看“渲染为”文本,然后选择下拉菜单并使用原始图像。你的问题会解决的。希望这有帮助

  • 检查此屏幕截图:在屏幕右侧,查看“渲染为”文本,然后选择下拉菜单并使用原始图像。你的问题会解决的。希望这有帮助

太好了!谢谢!伟大的谢谢!