iOS标签栏图像大小增加点击

时间:2017-03-11 00:48:08

标签: ios objective-c svg xamarin xamarin.ios

我在iOS上有一个标签栏,我使用SVG设置标签栏图像。 SVG通过XamSvg plugin设置。

我希望中央tabbar项目图像大于其他选项卡上的图像。为此,我在

中使用此代码

在AwakeFromNib中:

CenterTab.Image = SvgFactory.FromBundle(ViewModel.Images.CenterTabSvg, 24);
CenterTab.ImageInsets = new UIEdgeInsets(-5, -5, -5, -5);

它可以工作,但每次点击中心选项卡时,其图像大小都会不断增加。 enter image description here

我也试过这个没有成功:

var centerImage = SvgFactory.FromBundle(ViewModel.Images.CenterTab, 40).ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
            CenterTab.SetFinishedImages(centerImage,centerImage);
            centerImage.ImageInsets = new UIEdgeInsets(3,-13,-5,-5);

1 个答案:

答案 0 :(得分:0)

试试这个:

UITabBarItem *centerTab = [self.tabBarController.tabBar.items objectAtIndex:2];

[centerTab setImage:[[UIImage imageNamed:@"iconGray.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];//Your Image
[centerTab setSelectedImage:[[UIImage imageNamed:@"iconBlue.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];//Your Image