小编Sto*_*ull的帖子

使用iOS 11在navigaiton栏中约束UIBarButtonItem的大小

我尝试在导航栏中设置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的图像未被拉伸.它显示如下:

在iOS 10上显示

但是,leftBarButtonItem的图像在iOS11上被拉伸.它显示在下面的图片中.

在iOS 11上显示

是否有一些方法可以在iOS 11的导航栏中约束UIBarButtonItem的宽度?

objective-c uibarbuttonitem ios

2
推荐指数
1
解决办法
1973
查看次数

标签 统计

ios ×1

objective-c ×1

uibarbuttonitem ×1