UIImageView
を使用して動的に作成したプロジェクトを開発していますNSMutableArray
このためのコードは次のとおりです。
for (int i = 0; i < index ; i++) {
image_name= [NSString stringWithFormat:@"%@%dpng.png",[string_values objectAtIndex:0],i+1];
UIImageView *tempImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:image_name]];
tempImageView.userInteractionEnabled = YES;
CGSize size2=tempImageView.image.size;
int width2=size2.width/2;
int height2 =size2.height/2;
tempImageView.frame = CGRectMake(xvalue,yvalue,width2,height2);
[myArray addObject:tempImageView];
}
その後、サブビューを追加して、次のコードで画面に表示します。
for(int i=0;i<[myArray count];i++) {
[self.view addSubview:[myArray objectAtIndex:i]];
}
上記のコードはすべて、ニーズに応じて適切に実行されます。touchesBeganメソッドの場合、次のコードを実行しています。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
printf("the touch is fired");
for(int i=0;i<[myArray count];i++) {
[self.view addSubview:[myArray objectAtIndex:i]];
touchStart = [[touches anyObject] locationInView:[myArray objectAtIndex:i]];
}
}
touchesBegan
touchesBeganメソッドの最初の行を出力した直後に、メソッドが呼び出されるとアプリがクラッシュします。
私はここで問題を抱えており、多くの質問/回答を経験しましたが、実用的な解決策を見つけることができません。どんな助けでもありがたいです。良い返事をありがとう