0

在我的项目中,我有NSImageView一张照片,我从取景器上放了一张照片。在IBAction我想注意图片尺寸是否大于NSImageView如下所示的尺寸。

我希望sender.sizeor sender.size.xorsender.size.width会给我NSImageView imageDropped的大小,但事实并非如此。

任何想法如何获得尺寸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就是那个图片的outlet名字,就是你放或者展示图片的地方。

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 回答