2011-04-18 138 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) {}