HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在UINavigationBar中水平放置backIndicatorImage大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用此代码将insets添加到navigaiton栏的BACkInDicator图像.但是,这仅适用于图像的垂直定位.
我只能将图像向上或向下移动,但不能向左或向右移动.
看起来左/右插图不起作用.我不确定可能是什么问题.

UIEdgeInsets insets = UIEdgeInsetsmake(0,20,0); //(20,0) works fine
 UIImage *BACkArrowImage = [[UIImage imagenamed:@"BACk"] imageWithAlignmentRecTinsets:insets];

 [[UINavigationBar appearance] setBACkInDicatorImage:BACkArrowImage];
 [[UINavigationBar appearance] setBACkInDicatorTransitionMaskImage:BACkArrowImage];

我也试过这个:

UIImage * BACkArrowImage =[[UIImage imagenamed:@"BACk"]resizableImageWithCapInsets:UIEdgeInsetsmake(0,0) resizingMode:UIImageResizingModeStretch];

如果这不可能,我是否需要返回添加自定义后退按钮?

解决方法

我已经尝试了很多方法,最后这对我有用,你可以重绘你的照片,做如下:

UIImage *arrow = [UIImage imagenamed:@"BACk_Normal"];
UIGraphicsBeginImageContextWithOptions(CGSizeMake(arrow.size.width+10,arrow.size.height),NO,0); // move the pic by 10,change it to the num you want
[arrow drawAtPoint:CGPointMake(10,0)];
UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

然后使用finalImage作为BACkInDicatorImage.

大佬总结

以上是大佬教程为你收集整理的ios – 如何在UINavigationBar中水平放置backIndicatorImage全部内容,希望文章能够帮你解决ios – 如何在UINavigationBar中水平放置backIndicatorImage所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。