线跟着按钮走
2015-11-16 17:34
134 查看
#define OrangeLineTag 10 #define WhiteLineTag 11 for (int j =0; j<BtnOf4Count; j++) { UIButton*btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(j*UIScreenWidth/BtnOf4Count, CGRectGetMaxY(spaceLab.frame), UIScreenWidth/BtnOf4Count, BtnOf4Height); [self.buttons addObject:btn]; NSArray*array = @[@"已支付",@"未支付",@"待扫码",@"已失效"]; [btn setTitle:array[j] forState:UIControlStateNormal]; [btn setTitleColor:UIColorFromRGB(0x999999) forState:UIControlStateNormal]; btn.titleLabel.textAlignment = NSTextAlignmentCenter; [btn titleLabel].font = [UIFont systemFontOfSize:BtnOf4FontSize]; [btn setTitleColor:UIColorFromRGB(0xff8208) forState:UIControlStateSelected]; [btn addTarget:self action:@selector(btnOf4Click:) forControlEvents:UIControlEventTouchDown]; if (self.buttons.count == 1) { [self btnOf4Click:btn]; UIView*orangeLine = [[UIView alloc] init]; orangeLine.frame = CGRectMake(0,BtnOf4Height-OrangeLineHeight, UIScreenWidth/BtnOf4Count, OrangeLineHeight); orangeLine.backgroundColor = UIColorFromRGB(0xff8208); orangeLine.tag =OrangeLineTag ; [btn addSubview:orangeLine]; } [headerView addSubview:btn]; }
/** * 已支付,未支付,待扫码,已失效按钮->响应事件 * * @param button 点击的按钮 */ -(void)btnOf4Click:(UIButton*)button{ //设置按钮的状态 self.selectedButton.selected = NO; button.selected = YES; UIView*tmpOrangeLab = [self.view viewWithTag:OrangeLineTag]; [button addSubview:tmpOrangeLab]; self.selectedButton = button; }
相关文章推荐
- 递归和分治思想1 – 数据结构和算法31
- easyui datebox 只选择年月
- sqlite-SQL-对表中的数据记录进行增删改查操作
- Vim插件管理 -- Vundle
- Linux 中环境变量设置
- CArray,CList,CMap如何实例化
- Android中使用RecyclerView和CardView实现瀑布流效果(StaggeredGrid)
- 实例:SD卡浏览器
- 反射的简单实用
- Visual Studio 未能解析主引用 该框架版本高于当前目标框架
- Visual Studio 未能解析主引用 该框架版本高于当前目标框架
- 顺序表的查找
- python安装MYSQLdb
- URL和URI的区别
- 生成随机字符串
- SQL删除重复数据只保留一条
- sqlite-命令(如.help)
- navigationcontroller剖析
- 制图表达——总体介绍
- Log4j用法