iOS中多个按钮切换选中状态《三步骤》
来源:互联网 发布:剑三编辑器骨骼数据 编辑:程序博客网 时间:2024/06/05 16:50
当你看到了一排按钮,想实现点击选中某个按钮效果时可参考此笔记。
思路:声明一个中间变量来回赋值。第一次点击A按钮时,A按钮选中了,临时的中间按钮被记录为A;第二次点击B按钮时,B按妞被选中了,先把上次的记住的临时按钮A变为了不选中,再把中间按钮又变为B按钮。(如果想要有默认按钮的效果就需要在创建按钮的时候把想要默认的按钮赋予给设置的临时按钮)
一、效果图
二、参考代码
//如果需要设置默认按钮,即再创建按钮的循环里设置按钮的tag,然后在判断tag等于多少的时候进行赋值和改变属性
if (parkingTypeBtn.tag ==170) {
parkingTypeBtn.backgroundColor = [UIColorcolorWithHexString:@"#ffe9e0"];
parkingTypeBtn.selected =YES;
self.lastSelect_parkingTypeBtn = parkingTypeBtn;
}else{
parkingTypeBtn.backgroundColor = [UIColorcolorWithHexString:@"#f5f5f5"];
parkingTypeBtn.selected =NO;
}
#pragma mark - <按钮点击事件>
- (void)parkingTypeBtnClick:(UIButton *)parkingTypeBtn
{
//self.lastSelect_parkingTypeBtn上个按钮,也为临时按钮
//这里为设置按钮的字体颜色,如果不需要改变按钮的背景颜色,即只需要改变selected的值,不需要再判断临时按钮和当前按钮是否一样
self.lastSelect_parkingTypeBtn.selected = NO;
parkingTypeBtn.selected =YES;
//这里为设置按钮的背景颜色
if (self.lastSelect_parkingTypeBtn == parkingTypeBtn) {
}else{
parkingTypeBtn.backgroundColor = [UIColorcolorWithHexString:@"#ffe9e0"];
self.lastSelect_parkingTypeBtn.backgroundColor = [UIColorcolorWithHexString:@"#f5f5f5"];
}
self.lastSelect_parkingTypeBtn = parkingTypeBtn;
}
- iOS中多个按钮切换选中状态《三步骤》
- iOS 快速设置多个按钮切换选中状态
- ios中UIButton选中状态切换
- iOS按钮点击选中与被选中切换
- IOS 导航栏按钮切换(三)
- IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO
- 选项卡选中状态的实现及其多个选项时按钮的状态切换((每个选项其实都是按钮))
- iOS 两个按钮切换显示不同状态和页面
- ios中多个按钮只能选中一个
- CompoundButton 选中/未选中状态的按钮
- IOS 入门开发之导航栏按钮切换(三)
- jQuery按钮切换disabled状态
- 切换同一个按钮的状态
- 安卓三状态切换按钮TriStateToggleButton
- Android按钮状态的切换
- ios按钮滑动切换
- ios按钮的选中与不选中
- iOS 实现多个按钮,点选一个其它都取消选中状态的最佳方法
- 51nod 1370 排列与操作
- 数组去重、冒泡排序、1-100随机产生10个数、字符串中找最多出现的单个字符
- 欢迎使用CSDN-markdown编辑器
- android基础知识
- Python进阶-继承中的MRO与super
- iOS中多个按钮切换选中状态《三步骤》
- 浅谈我对Optional的理解和拆包
- MySQL 5.6 参数之 extra_port
- python3爬取猫眼电影(电影名称和图片)存到本地使用进程池
- nginx入门系列二
- 【Oracle】RAC11gR2 Grid启动顺序及启动故障诊断思路
- shell脚本编写小程序
- Guava官方文档-RateLimiter类详解
- 我的App全栈之路(6)安卓端开发