iOS导航栏自定义按钮导致点击范围过大的问题
来源:互联网 发布:java web简单小项目 编辑:程序博客网 时间:2024/06/05 06:20
在很多App设计中导航栏左侧/右侧都会被设计成图标。
我们通常是采用创建一个按钮的方式:
// 创建按钮 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImage imageNamed:@"nav_item_game_icon"] forState:UIControlStateNormal]; [btn setImage:[UIImage imageNamed:@"nav_item_game_click_icon"] forState:UIControlStateHighlighted]; [btn sizeToFit]; // 设置导航栏左边按钮 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
这样就给导航栏左侧设置了一个图标按钮。
但是也伴随着一个问题:
这个按钮的可点击范围是不是也忒大了?
解决:给UIButton
包装一个UIView
// 创建按钮 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImage imageNamed:@"nav_item_game_icon"] forState:UIControlStateNormal]; [btn setImage:[UIImage imageNamed:@"nav_item_game_click_icon"] forState:UIControlStateHighlighted]; [btn sizeToFit]; // 把UIButton包装成UIBarButtonItem 有会按钮点击范围过大的问题 // 解决这个问题 UIView *containView = [[UIView alloc] initWithFrame:btn.bounds]; [containView addSubview:btn]; // 设置导航栏左边按钮 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:containView];
0 0
- iOS导航栏自定义按钮导致点击范围过大的问题
- iOS开发问题----自定义导航栏点击范围扩展
- iOS自定义导航栏的返回按钮
- iOS 自定义导航栏的返回按钮
- 解决UINavigationBar 的leftBarButtonItem点击范围过大问题
- 解决UINavigationBar 的leftBarButtonItem点击范围过大问题
- iOS中自定义导航栏左边返回按钮和按钮不能靠左的问题
- iOS中自定义导航栏左边返回按钮和按钮不能靠左的问题
- iOS扩大按钮UIButton的点击范围
- iOS - 指定按钮的点击范围
- iOS扩大按钮的可点击范围
- 自定义导航栏返回按钮点击事件
- ios导航栏按钮的小问题
- ios 导航栏 点击barbutton的按钮 下拉列表
- iOS-增大按钮点击范围
- IOS中自定义返回按钮点击事件响应视图过大解决办法
- iOS 自定义导航栏标题和按钮
- iOS 导航栏自定义返回按钮
- 初始化列表
- 结合mysqlbinlog与mysqldump进行MySQL数据备份与恢复(适用于较小的数据量)
- Android 新建文件夹、生成文件并向文件写入文本内容
- Android OkHttp3简介和使用详解
- MyCat1.6带返回参数存储过程调用示例
- iOS导航栏自定义按钮导致点击范围过大的问题
- android5.1 增加ethernet设置(DHCP与Static ip)
- 网络管理
- 用mysqldump备份及结合binlog日志恢复的全过程
- Java-运算符
- 编辑距离及编辑距离算法
- CMMI成熟度等级说明
- centos mysql 环境搭建
- Mysql的列索引和多列索引(联合索引)