UIButton 不同状态图片来回切换
做百度地图是否显示路况信息,用到两种状态的图片
第一种方法:用Bool进行标记
声明一个 Bool _isRoad;
- (void)roadBtnAction:(UIButton *)sender
{
if (!_isRoad) {
[_roadBtn setBackgroundImage:[UIImage imageNamed:@"map_road_condition_sel"] forState:UIControlStateNormal];
[_mapView setTrafficEnabled:YES];
} else {
[_roadBtn setBackgroundImage:[UIImage imageNamed:@"map_road_condition_nor"] forState:UIControlStateNormal];
[_mapView setTrafficEnabled:NO];
}
_isRoad = !_isRoad;
}
第二种方法:用一个值进行标记
@property (nonatomic, assign) NSInteger count;
self.count = 0;
_count++;
if (_count % 2) {
[_roadBtn setBackgroundImage:[UIImage imageNamed:@"map_road_condition_sel"] forState:UIControlStateNormal];
[_mapView setTrafficEnabled:YES];
} else {
[_roadBtn setBackgroundImage:[UIImage imageNamed:@"map_road_condition_nor"] forState:UIControlStateNormal];
[_mapView setTrafficEnabled:NO];
}
最新文章
- DotNet生成随机数的一些方法
- Maven的pom报maven-surefire-plugin:pom:2.12.4
- Builder模式
- linux内核学习之七 可执行程序的装载和运行
- 巧用用layer-list做一个卡片背景
- MongoDB学习(1)—在Windows系统中安装MongoDB
- Redis - 介绍及安装
- Get AD user 的三种方法
- PERL DBI 自动重连问题
- PowerShell 字符串操作符
- 【转】awk内置变量
- BeautifulSoup重点复习
- Android下利用zbar类库实现扫一扫
- 一个命令查看mysql的所有配置(原创)
- 基于qml创建最简单的图像处理程序(3)-使用opencv&;qml进行图像处理
- ARMV7,ARMV8
- 用monit监控系统关键进程
- 【Javascript Demo】防止按钮在短时间内被多次点击
- Java进阶1. Synchronized 关键字
- web.py简易示例