iOS之点击按钮切换背景图片
来源:互联网 发布:300451创业软件公告 编辑:程序博客网 时间:2024/06/06 17:23
现在的项目的按钮切换的时候,都会添加一个效果,就是点击后更换一个背景图片,而原来被点击的按钮的图片恢复原来的背景图片
首先,在.h文件中写一个BOOL的属性,
@property(nonatomic ,strong) UIButton *landButton;
@property(nonatomic ,strong) UIButton * weiXinButton;
@property(nonatomic ,strong) UIButton * phoneButton;
@property(nonatomic ,assign) BOOL isClick;
然后在.m文件中:
- (void)viewDidLoad
{
[super viewDidLoad];
//self.view.backgroundColor = [UIColor redColor];
_landButton = [UIButton buttonWithType:UIButtonTypeCustom];
_landButton.frame = CGRectMake(150, 100, 60, 60);
[_landButton setBackgroundImage:[UIImage imageNamed:@"after.jpg"] forState:UIControlStateNormal];
_landButton.tag = 110;
[_landButton addTarget:self action:@selector(aa:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:_landButton];
_weiXinButton = [UIButton buttonWithType:UIButtonTypeCustom];
_weiXinButton.frame = CGRectMake(150, 200, 60, 60);
[_weiXinButton setBackgroundImage:[UIImage imageNamed:@"before.jpg"] forState:UIControlStateNormal];
[_weiXinButton addTarget:self action:@selector(aa:) forControlEvents:UIControlEventTouchUpInside];
_weiXinButton.tag = 111;
[self.view addSubview:_weiXinButton];
_phoneButton = [UIButton buttonWithType:UIButtonTypeCustom];
_phoneButton.frame = CGRectMake(150, 300, 60, 60);
[_phoneButton setBackgroundImage:[UIImage imageNamed:@"before.jpg"] forState:UIControlStateNormal];
[_phoneButton addTarget:self action:@selector(aa:) forControlEvents:UIControlEventTouchUpInside];
_phoneButton.tag = 112;
[self.view addSubview:_phoneButton];
}
//点击按钮时触发的事件,思想就是,点击按钮时按钮更换背景图片,而其他图片恢复原始状态
-(void)changeBackImage:(UIButton *)sender
{_isClick =YES;
switch (sender.tag) {
case 110:
{
[_landButton setBackgroundImage: [UIImage imageNamed:@"after.jpg"] forState:UIControlStateNormal];
[_weiXinButton setBackgroundImage: [UIImage imageNamed:@"beafore.jpg"] forState:UIControlStateNormal];
[_phoneButton setBackgroundImage: [UIImage imageNamed:@"before.jpg"] forState:UIControlStateNormal];
}
break;
case 111:
{
_isClick =YES;
[_weiXinButton setBackgroundImage: [UIImage imageNamed:@"after.jpg"] forState:UIControlStateNormal];
[_landButton setBackgroundImage: [UIImage imageNamed:@"before.jpg"] forState:UIControlStateNormal];
[_phoneButton setBackgroundImage: [UIImage imageNamed:@"before.jpg"] forState:UIControlStateNormal];
}
break;
case 112:
{
_isClick =YES;
[_phoneButton setBackgroundImage: [UIImage imageNamed:@"after.jpg"] forState:UIControlStateNormal];
[_landButton setBackgroundImage: [UIImage imageNamed:@"before.jpg"] forState:UIControlStateNormal];
[_weiXinButton setBackgroundImage: [UIImage imageNamed:@"before.jpg"] forState:UIControlStateNormal];
}
break;
default:
break;
}
}
- iOS之点击按钮切换背景图片
- 设置按钮点击切换背景图片
- ios:点击一个button不断切换背景图片
- android 点击按钮切换背景图片(根据按钮点击的ID切换)
- 按钮点击切换背景图片(两种情况)
- 【WPF】XAML实现按钮背景图片的点击切换
- RadioGroup 中按钮背景图片点击切换用选择器实现
- QT 按钮切换背景图片
- jquery切换按钮背景图片
- 点击一个按钮后可以切换按钮的背景图片并执行不同的点击事件
- RadioGroup 点击切换背景图片
- iOS 7 点击按钮切换视图
- iOS国际化,点击按钮切换语言
- iOS中点击button切换背景图片与点击切换背景颜色问题的解释
- 类型为image的input标签,鼠标点击切换按钮背景图片
- 点击按钮切换图片
- 点击按钮切换图片
- 点击按钮切换背景
- matlab中如何读取TXT数据文件
- 【Maven实战】Maven开发环境的搭建和案例展示
- 新手即将面试,请教高手们面试技巧
- 串口通讯—异步通信方式
- HTTP协议详解
- iOS之点击按钮切换背景图片
- 黑马0
- uboot结构初步分析
- 【JS】JS 定时随机提取内容
- GestureDetector类的用法
- java的访问控制符之一目了然
- 位操作,实现加减乘除
- 电子邮件收发原理和实现(POP3, SMTP) [整理]
- JDK-Future 模式和实现