2011-04-18 97 views

回答

3

也许它的价值来比较各自的领域

if (image1.image.size.width * image1.image.size.height > image2.image.size.width *image2.image.size.height) 
{ 
    //Do smth 
} 

你应该自己决定“更大”是什么意思。

+0

哦,谢谢,我dind't想一想:d – DailyDoggy 2011-04-18 10:37:23

+0

马克作为回答,如果帮助,请;) – knuku 2011-04-18 10:42:25

+0

当然,我不得不等待7分钟:) – DailyDoggy 2011-04-18 14:05:18

1

UIImage的size属性是一个由两个参数组成的C结构,宽度为&高度。要比较尺寸,您可以比较每个图像的总面积。如果你是比较UIImages,下面的代码将做到:

if (image1.size.width * image1.size.height > image2.size.width * image2.size.height) {} 

需要注意的是你的代码,如果它指的UIImages,有一个额外的图像。

但是,如果您正在比较UIImageViews,那么比较这些帧可能更可取。我不确定在某些情况下图像大小是否可能与帧有所不同,例如根据UIView属性contentMode缩放图像。 (请注意,从的UIImageView继承UIView的)所以,比较框架,代码如下:

if (imageView1.frame.size.width * imageView1.frame.size.height > imageView2.frame.size.width * imageView2.frame.size.height) {}