设置tabBarItem.imageInsets后,item每点一下会变小。

GetViewController * vc1 = [[GetViewController alloc]init];
vc1.tabBarItem.image = [UIImage imageNamed:@"arriving"];
vc1.tabBarItem.selectedImage = [UIImage imageNamed:@"arriving-focus"];
vc1.tabBarItem.imageInsets = UIEdgeInsetsMake(8, 5, 2, 5);


clipboard.png
第一个是刚进来正常,第二个是点了一下,第三个是点其他的他又变成原来的了...

阅读 6.9k
2 个回答

//修改图片大小和控件一致

  • (UIImage )scaleImageToSize:(UIImage )img size:(CGSize)size
    {
    UIGraphicsBeginImageContext(size);
    [img drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return scaledImage;
    }

新手上路,请多包涵

 UIEdgeInsetsMake 的top bottom left right 必须是对称的比如5,-5

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题