[分享]IOS开发-控件数组的使用及判断评价的星星数量的方法

浏览: 80 发布日期: 2016-08-17 分类: xcode

几周前在实现判断评价星星数量的时候遇到一个问题,从而引出接触到一个新的概念,我姑且称之为控件数组。
就是在某些时候存在大量同类型控件关联大量输出口需要使用类似collection但又不能使用的时候的一种替换方案。
使用方法:
1.关联一个输出口,在Outlet处选择Outlet Collection,然后填写名称,即声明成功一个该控件类型的数组
2.之后把大量相同的类型控件都关联到该输出口合并,从而组成数组中的元素,使用时按照普通数组的使用方法即可

代码demo:

@property (strong, nonatomic) IBOutletCollection(UIImageView) NSArray *xing;
NSInteger score = [self.detailePlan[@"DIFFICULTY"] integerValue];
for (int i = 0; i < 5; i++) {
    UIImageView * imageView = (UIImageView *)self.xing[i];
    if (i < score) {
        imageView.hidden = NO;
    } else {
        imageView.hidden = YES;
    }
//        imageView.hidden = NO;
}
返回顶部