码迷,mamicode.com
首页 > 移动开发 > 详细

iOS -- 解决iOS11中navigationBar上使用initWithCustomView按钮图片错位 frame无效

时间:2017-11-21 14:30:30      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:nba   make   string   har   play   false   state   net   div   

在iOS11上当使用如下代码设置时

 

  1. UIButton *shareButton = [UIButton buttonWithType:(UIButtonTypeCustom)];  
  2.  shareButton.frame = CGRectMake(0, 0, 30, 30);  
  3.  shareButton.backgroundColor = [UIColor blueColor];  
  4.  [shareButton setImage:[UIImage imageNamed:@"mv_actionIconSaveToAlbum"]  forState:(UIControlStateNormal)];  
  5.  UIBarButtonItem *rightBtnItem = [[UIBarButtonItem alloc] initWithCustomView:shareButton];  
  6.  self.navigationItem.rightBarButtonItem = rightBtnItem;  


如果图片大小大于按钮设置的大小 ,设置的button的frame将不起作用。系统将采用最大区域展示。图片大小小于设置的button的frame时 不会出现这个问题。

iOS -- 解决iOS11中navigationBar上使用initWithCustomView按钮图片错位 frame无效

标签:nba   make   string   har   play   false   state   net   div   

原文地址:http://www.cnblogs.com/mafeng/p/7872190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!