【发布时间】:2013-10-23 13:13:34
【问题描述】:
我想用不同的标签以编程方式创建多个 UIImageViews 并将它们添加为我的主视图的子视图。
我的 UIImageView 在标题中有一个属性:
@property (strong, nonatomic) UIImageView *grassImage;
然后我正在尝试创建多个视图:
for (int i=0;i<13;i++){
grassImage = [[UIImageView alloc] init];
int randNum = arc4random() % 320; //create random number for x position.
[grassImage setFrame:CGRectMake(randNum, 200.0, 50.0, 25.0)];
[grassImage setTag:i+100];
[grassImage setImage:[UIImage imageNamed:@"grass"]];
[self.view addSubview:grassImage];
}
但是当我尝试使用标签访问此图像视图时,我只得到最后一个标签 - 112。
我的问题 - 如何使用它们的标签正确访问这些视图?
类似问题:
【问题讨论】:
-
你根本不需要属性声明来使用它。
-
您如何“使用标签访问此图像视图”?
-
就用这个吧。 UIImageView *imgViewRef = (UIImageView *)[self.view viewWithTag:TAG_NUMBER];
标签: ios iphone objective-c uiimageview programmatically-created