我尝试在导航栏中设置UIBarButtonItem与不同大小的图像.所以我创建了一个基于UIBarButtonItem的自定义视图,并设置自定义视图的框架以约束UIBarButtonItem的宽度.在我将软件更新到iOS 11之前,它一直运行良好.设置自定义视图的框架以约束UIBarButtonItem的宽度似乎在iOS 11上不再有用.
我使用defaultImage120*120 的图像:
UIButton *leftCustomButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];
[leftCustomButton setImage:[UIImage imageNamed:@"defaultImage"] forState:UIControlStateNormal];
UIBarButtonItem * leftButtonItem =[[UIBarButtonItem alloc] initWithCustomView:leftCustomButton];
self.navigationItem.leftBarButtonItems = @[self.headerIconItem];
Run Code Online (Sandbox Code Playgroud)
在iOS10,iOS9上,leftBarButtonItem的图像未被拉伸.它显示如下:
但是,leftBarButtonItem的图像在iOS11上被拉伸.它显示在下面的图片中.
是否有一些方法可以在iOS 11的导航栏中约束UIBarButtonItem的宽度?