我使用以下代码为 navigationButton 中的后退按钮设置了自定义图像:
var backButtonImage : UIImage = UIImage(named: "back")!
// backButtonImage = backButtonImage.resizableImageWithCapInsets(UIEdgeInsets(top: 0,left: 0 ,bottom: 0, right: 0), resizingMode: UIImageResizingMode.RawValue )
UIBarButtonItem.appearance().setBackButtonBackgroundImage(backButtonImage, forState: .Normal, barMetrics: .Default)
问题是它会像这样拉伸(stretch)导航栏按钮图像:
我应该如何停止自动拉伸(stretch)图像?
谢谢
最佳答案
在 Objective C 上可以这样做,先单独创建一个按钮,然后添加到 bar 按钮中
UIImage *menuImage = [UIImage imageNamed:@"icon-main-normal.png"];
UIButton *menu = [UIButton buttonWithType:UIButtonTypeCustom];
menu.bounds =CGRectMake( 0, 0, 30, 30 );
[menu setImage:menuImage forState:UIControlStateNormal];
[menu addTarget:self action:@selector(backToHome) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *menuBtn = [[UIBarButtonItem alloc] initWithCustomView:menu];
self.navigationItem.leftBarButtonItem = menuBtn;
你可以通过这个逻辑在 swift 上做到这一点
关于ios - 如何防止自定义导航栏后退按钮图像拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022391/