xcode 9 和 iOS 11下遇到的问题,UITableView、UIToolbar、UIbarButtonItem

1.关于uitableview只设置了头部和底部高度的问题,没有设置对于的view,会出现两个Sections间距变大的问题

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{return 2;}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{return 2;}

解决方法

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{return nil;}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{return nil;}

2.关于leftbarbuttonitem和rightbarbuttonitem如果是uibutton就会变大的问题,解决方法是把uibutton放进一个containVew。

UIButton * RightBarButton = [UIButton buttonWithType:UIButtonTypeCustom];

RightBarButton.frame = AutoRect(0, 0, 21, 19);

[RightBarButton addTarget:self action:@selector(RightBarButtonAction) forControlEvents:UIControlEventTouchUpInside];

UIView *containVew = [[UIView alloc] initWithFrame:RightBarButton.bounds];

[containVew addSubview:RightBarButton];

UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:containVew];

self.navigationItem.rightBarButtonItem = [NSArray arrayWithObjects:backItem, nil];

3.键盘上添加的UIToolbar无法点击问题,解决方式,把按钮赋给为UIToolBar添加UIBarButtonItem

1、创建一个数组itemsArray;

2、数组上添加UIBarButtonItem;

3、将itemsArray传给UIToolBar:self.toolbarItems = itemsArray。

注意:要平均排版就需要添加空格space。

UIButton *doneButton = [[UIButton alloc]initWithFrame:CGRectMake(236, 3, 74, 38)];

[doneButton setImage:[UIImage imageWithContentsOfFile:[CSIILibBundle getFileWithName:@"done.png"]] forState:UIControlStateNormal];

[doneButton addTarget:self action:@selector(hiddenKeyboardAction:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc]initWithCustomView:doneButton];

NSArray * buttonsArray = [NSArray arrayWithObjects:btnSpace,doneBtn,nil];

[self setItems:buttonsArray];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容