私の iPad アプリでは、画面に表示するいくつかの UIImage ビューをプログラムで作成しています。コードは基本的に次のようになります。
for(ModelObject *ModelsListのモデル){ // モデル オブジェクトから UIImage ビューを作成します UIImageView *icon = [[UIImageView alloc] initWithFrame:model.icon_frame]; icon.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:model.icon_path ofType:@"png"]]; //イメージビューを変更可能な配列に追加して、それらを追跡します [myImageViews addObject:icon]; // ビューをサブビューとして追加 [self.view addSubview:icon]; }
これで、画面にたくさんのアイコンが表示されました。しかし、プログラムで作成した からタッチ イベントをインターセプトしたいUIImageViews
ので、できれば送信者の ID を含む引数や、どれUIImageView
がタッチされたかを判断するために使用できるその他の識別情報を使用して、他のメソッドを呼び出します。
これを達成するためのベストプラクティスの方法は何ですか?
私はiOSが初めてなので、推奨される読書も大歓迎です。