我如何使用for循环显示UIImage的NSArray

问题描述

|| 大家好, 所以....可以说我有一个图像的NSArray
NSMutableArray *images = [NSMutableArray new];
[images addobject:[UIImage imageNamed:@\"line1.png\"]];
[images addobject:[UIImage imageNamed:@\"line2.png\"]];
[images addobject:[UIImage imageNamed:@\"line3.png\"]];
[images addobject:[UIImage imageNamed:@\"line4.png\"]];
现在,我想使用for循环一次加载所有这些,但是这里有个问题。...我需要能够将图像设置为隐藏,直到用户通过交互取消隐藏。
 for (UIImage *image in images) {
    UIImageView *line = [[UIImageView alloc] initWithImage:image];
    line.hidden = YES;
    [self.view addSubview:line];
}
但是,如何使用另一种方法将隐藏的BOOL设置为NO? 作为第二个问题,上面的代码中的一个* line将如何发布? 谢谢, 达伦     

解决方法

一种选择是像这样设置图像:
int nextTag = 1;
for (UIImage *image in images) {
    UIImageView *line = [[UIImageView alloc] initWithImage:image];
    line.hidden = YES;
    line.tag = nextTag;
    [self.view addSubview:line];
    [line release];
    nextTag++;
}
...然后取消隐藏它们,您可以执行以下操作:
UIView* imageView = [self.view viewWithTag: lineNumber];
imageView.hidden = NO;
...假设您的用户互动处理程序能够确定用户正在与用户界面进行交互的行。     ,  作为第二个问题,上面的代码中的一个* line将如何发布?
 for (UIImage *image in images) {
    UIImageView *line = [[UIImageView alloc] initWithImage:image];
    line.hidden = YES;
    [self.view addSubview:line];   // this retains the subview.
    [line release];                // release line like this.
 }
    ,
**

-(IBAction)btnReviewStar:(id)sender{
    for (int i =([sender tag] ==30); i<36; i++) {
        btnReviewStar.selected = NO;
        btnReviewStar1.selected = NO;
        btnReviewStar2.selected = NO;
        btnReviewStar3.selected = NO;
        btnReviewStar4.selected = NO;
        if([sender tag] == 31) {
            btnReviewStar.selected = YES;
            break;
        } else if([sender tag]==32) {
            btnReviewStar.selected = YES;
            btnReviewStar1.selected = YES;
            break;
        }  else if([sender tag]==33) {
            btnReviewStar.selected = YES;
            btnReviewStar1.selected = YES;
            btnReviewStar2.selected = YES;
            break;
        }  else if([sender tag]==34) {
            btnReviewStar.selected = YES;
            btnReviewStar1.selected = YES;
            btnReviewStar2.selected = YES;
            btnReviewStar3.selected = YES;
            break;
        }  else {
            btnReviewStar.selected = YES;
            btnReviewStar1.selected = YES;
            btnReviewStar2.selected = YES;
            btnReviewStar3.selected = YES;
            btnReviewStar4.selected = YES;
            break;
        }
    }
}

**