iOS:Case.根据条件是否加载某控件
来源:互联网 发布:免费健身软件2017 编辑:程序博客网 时间:2024/05/15 23:47
--根据设置,决定界面样式(是否加载某些控件)。例子中根据enableGratuityReporting值,是否加载Report Gratuity按钮。
names = @[@"Work Schedules",@"Review Time Cards",@"Edit Time Cards",@"Report Gratuity",@"Edit Availability"]; int arrayCount = [names count]; for (int i = 0; i < arrayCount; i++) { ButtonTypeThree *btn = [[ButtonTypeThree alloc] initWithFrame:CGRectMake(680, 190+109*i, 320, 105)]; btn.tag = i; [btn addTarget:self action:@selector(thirdColSelectors:) forControlEvents:UIControlEventTouchUpInside]; [btn setMainTitle:names[i]]; [self.view addSubview:btn]; }写法一:这种方式符合设计思路,不会破坏原有的一些数据,只是根据设置显不显示某些对象,适合那些多个控件位置固定,只是根据设置显不显示控件的界面;
// enable or disable report gratuity buttonif ([names[i] isEqualToString:@"Report Gratuity"] && !enableGratuityReporting) { [btn setMainTitle:nil]; [btn setIcon:nil]; btn.layer.borderWidth = 0.0; btn.enabled = NO; }写法二:这种方式导致button的tag值出现了跳跃,以后可能会不方便/带来某些问题;
if (i == arrayCount - 2 && !enableGratuityReporting) { continue; }
写法三:跟写法一类似,不过适合那些多个控件位置动态改变,根据设置不同控件位置不同的界面;
if (enableGratuityReporting) { names = @[@"Work Schedules",@"Review Time Cards",@"Edit Time Cards",@"Report Gratuity",@"Edit Availability"]; }else{ names = @[@"Work Schedules",@"Review Time Cards",@"Edit Time Cards",@"Edit Availability"]; }
0 0
- iOS:Case.根据条件是否加载某控件
- PlaceHoder控件根据不同条件加载相应自定义控件
- 根据条件控制参数控件是否显示(可用)
- 考试系统 根据是否补考等条件验证
- ALV 中根据条件设置某个cell 是否可编辑
- ALV 中根据条件设置某个cell 是否可编辑
- angular js 根据条件决定是否引入script标签
- wicket:根据条件加载不同的form表单数据
- 根据条件查询生成两张表并合并绑定datagridview控件
- AngularJS进阶(七)实现根据不同条件显示不同控件
- jsp: 根据条件 显示或不显示 容器控件
- iOS根据文字计算控件的高度
- case多条件查询
- case多条件
- case when条件表达式
- JS检测IE控件是否加载
- iOS控件方法加载调用
- [iOS sql数据库] 根据多个条件update数据
- linux vi编辑器常用命令
- 从三个方面来讲:录制脚本,部署场景,分析结果。
- 修改.pro文件后,原错误还是存在
- CoreData 优点
- Android开发之使用Intent发送广播消息(1)
- iOS:Case.根据条件是否加载某控件
- ubuntu下截图工具:scrot 用法
- 下载Android源代码错误汇总分析
- SpringMVC源码剖析(一)- 从抽象和接口说起
- crm2011禁用子网格
- TinyOS学习-CC2420篇setPower
- Xms Xmx PermSize MaxPermSize 区别
- Robust PCA
- 编码字符集与字符集编码的区别