【发布时间】:2014-11-24 10:35:23
【问题描述】:
我是 iOS 开发的新手。我想设置标签 imageview 图像等于它在我的 Array 索引中的值,就像我的 Array Contain 50 image 链接一样,我将 imageview 设置为图像代码,如
for(int index=0; index < [self.imagesa count]; index++)
{
NSDictionary *dict=[self.imagesa objectAtIndex:index];
NSString *image=[dict valueForKey:@"link"];
smallImage = [[UIImageView alloc] init];
pageLabel=[[UILabel alloc]init];
smallImage.tag=index;
smallImage.bounds = CGRectMake(10, 10, self.scrollView.frame.size.width, self.scrollView.frame.size.width);
smallImage.frame = CGRectMake(5+xOffset, 0, 50, 50);
[smallImage sd_setImageWithURL:[NSURL URLWithString:image] placeholderImage:[UIImage imageNamed:@"1.png"]];
[self.imageArray insertObject:smallImage atIndex:index];
CGSize scrollViewSize=CGSizeMake(self.scrollView.frame.size.width*[self.imageArray count], self.scrollView.frame.size.height);
[self.scrollView setContentSize:scrollViewSize];
CALayer *borderLayer = [CALayer layer];
CGRect borderFrame = CGRectMake(10, 10, (smallImage.frame.size.width), (smallImage.frame.size.height));
[borderLayer setBackgroundColor:[[UIColor clearColor] CGColor]];
[borderLayer setFrame:borderFrame];
[borderLayer setCornerRadius:kCornerRadius];
[borderLayer setBorderWidth:kBoarderWidth];
[borderLayer setBorderColor:[[UIColor redColor] CGColor]];
[smallImage.layer addSublayer:borderLayer];
[self.scrollView addSubview:smallImage];
[self.scrollView addSubview:pageLabel];
[self.scrollView addSubview:[self.imageArray objectAtIndex:index]];
xOffset += 60;
}
在这里我想就像我选择第 5 个图像然后它的标签也是 5 怎么可能?在这里我设置 imageview.tag=index 但它总是 Returen 作为我的数组计数值。请给我解决方案每个图像标签都等于它在数组中的索引。
请提前。
【问题讨论】:
-
你初始化self.imageArray了吗?
-
是的@Gismay 我初始化了它。它总是设置我数组索引的最后一个索引。
标签: ios objective-c arrays uiimageview