我在iOS上有一个标签栏,我使用SVG设置标签栏图像。 SVG通过XamSvg plugin设置。
我希望中央tabbar项目图像大于其他选项卡上的图像。为此,我在
中使用此代码在AwakeFromNib中:
CenterTab.Image = SvgFactory.FromBundle(ViewModel.Images.CenterTabSvg, 24);
CenterTab.ImageInsets = new UIEdgeInsets(-5, -5, -5, -5);
它可以工作,但每次点击中心选项卡时,其图像大小都会不断增加。
我也试过这个没有成功:
var centerImage = SvgFactory.FromBundle(ViewModel.Images.CenterTab, 40).ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
CenterTab.SetFinishedImages(centerImage,centerImage);
centerImage.ImageInsets = new UIEdgeInsets(3,-13,-5,-5);
答案 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