0

私のプロジェクトではNSImageView、ファインダーから写真をドロップします。写真のサイズが以下の寸法よりも大きい場合は注意しIBActionたいNSImageView

sender.sizeor sender.size.xorがimageDroppedsender.size.widthのサイズを教えてくれることを望んでいましたが、そうではありません。NSImageView

の寸法を取得する方法はありNSImageViewますか?

- (IBAction)imageWasDropped:(id)sender {
   NSImage *theImage = [imageDropped image];

   NSLog(@"%@", sender); // this returns <NSImageView: 0x10011d210>

   NSSize _dimensions = [theImage size];

  if (_dimensions.width > sender.size){

  }

   [imageOriginal setImage:theImage];
   [picture_1 setImage:theImage];

}
4

1 に答える 1

1

これは非常にシンプルで、_imageViewその画像のアウトレット名です。画像をドロップまたは表示する場所です。

NSLog(@"%f, %f", [[_imageView image]size].height, [[_imageView image]size].width);

編集:

imageWellサイズの場合:

NSLog(@"Image well size is  :%f x %f",[_imageView frame].size.height, [_imageView frame].size.width);
于 2012-12-13T09:36:18.993 に答える