1

画像ビューを作成しました

for(int i=0; i<pcount; i++)
{
    int x = rand() % 350;
    int y = rand() % 350;
    NSRect rect = NSMakeRect((x+10),(y+10), 200, 200);
    //NSImageView *imageView 
    imageView1 = [[NSImageView alloc]initWithFrame:rect];
    [imageView1 setTag:i];

    // imageView = [[NSImageView alloc]initWithFrame:rect];
   // [imageView1 rotateByAngle:rand() % 150];

    [imageView1 setImageScaling:NSScaleToFit];
    [imageView1 canBecomeKeyView];
    NSImage *theImage = [[NSImage alloc]initWithContentsOfURL:(NSURL*)[patharray objectAtIndex:(i)]];
    [imageView1 setImage:theImage];
    [[imageView1 cell] setHighlighted:YES];
    [[layoutCustom view] addSubview:imageView1 positioned:NSWindowMovedEventType relativeTo:nil];}    

マウスクリックで各画像ビューを選択するにはどうすればよいですか? 前もって感謝します。

4

2 に答える 2

0

ビューでのマウスクリックを座標に変換してから、それを適切なサブビューまたはサブイメージにマップする方法を考え出すのではなく、1 つの大きな (またはスクロールする) ビューを作成してから、画像を巨大な " NSButton" オブジェクト (カスタム タイプに設定) として追加します。ここで、ボタン画像を追加する画像にすることができます。

各画像の選び方は?" " をサブクラスNSButton化してその中のカスタム データを追跡するかtag、" " メソッドでどのボタンが押されたかを " " を使用して把握しIBAction、それをどう処理するかを決定することができます。

別のアプローチは、画像を NSTableView セルに埋め込むことです...

于 2013-04-10T04:53:10.227 に答える