UIBarButtonItem 在 iOS11 上显示异常
当图片大于 button 大小时,在 UIBarButtonItem 上显示很大。 应该是 iOS 11 上的bug
-
解决办法
UIView *leftBgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 28, 28)]; leftButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 28, 28)]; [leftBgview addSubview: leftButton]; UIBarButtonItem*left =[[UIBarButtonItem alloc] initWithCustomView:leftBgview]; self.navigationItem.leftBarButtonItem = left;
给
button
添加一个 父view
再把 这个view
赋值给self.navigationItem.leftBarButtonItem