iOS 取消按钮高亮显示方法
2016-04-06 22:34
471 查看
objective-C
第1种方法: 设置按钮的normal 与 highlighted 一样的图片, 不过如果你也需要selected状态下的图片, 就不能这么做, 这样做在取消选中状态的时候就会显示高亮状态, 所以这样不推荐
第2种方法, 不过这种也有一个问题, 就是如果第一次按住你会发现他不改变, 当第2次点击并且按住他马上就会变回normal状态, 所以这样也不推荐
第3种方法, 也是推荐的, 自定义按钮, 重写- (void)setHighlighted:(BOOL)highlighted方法
Swift
第1.2种方法跟一样, 不推荐
第3种, 推荐与 objecive-c 思想是一样的
第1种方法: 设置按钮的normal 与 highlighted 一样的图片, 不过如果你也需要selected状态下的图片, 就不能这么做, 这样做在取消选中状态的时候就会显示高亮状态, 所以这样不推荐
[button setImage:[UIImage imageNamed:@"add"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"add"] forState:UIControlStateHighlighted];
第2种方法, 不过这种也有一个问题, 就是如果第一次按住你会发现他不改变, 当第2次点击并且按住他马上就会变回normal状态, 所以这样也不推荐
[button setImage:[UIImage imageNamed:@"add"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"add_disabled"] forState:UIControlStateSelected]; button.showsTouchWhenHighlighted = YES;
第3种方法, 也是推荐的, 自定义按钮, 重写- (void)setHighlighted:(BOOL)highlighted方法
- (void)setHighlighted:(BOOL)highlighted { }
Swift
第1.2种方法跟一样, 不推荐
第3种, 推荐与 objecive-c 思想是一样的
override var highlighted: Bool { set{ } get { return false } }
相关文章推荐
- iOS copy mutableCopy 的实现
- IOS学习 NSOperation 并发数量、暂停/继续、取消、等待、依赖 与GCD区别
- iOS wkwebkit 播放HTML5 视频 全屏问题解决
- iOS_主要的函数
- iOS设计中不同屏幕适配的方法-登陆界面
- iOS SDWEBImage和collectionView的组合,以及collectionView的随意间距设置
- iOS中WebSocket的使用
- iOS之旅-越过坑点
- ios定位
- IOS openGL es 学习一
- iOS——程序启动过程
- 在ios中自定义tabbar跳转隐藏问题
- iOS 单独设置某个控制器横屏 —— HERO博客
- IOS程序开发概览
- iOS 开发技巧 更新
- iOS tableView 静态单元格的实现
- 程序猿们,iOS中是有生命周期的
- Method Swizzle黑魔法,修改 ios 系统类库方法 SEL IMP
- iOS 拨打电话 发送短信
- iOS 沙盒机制