2011-04-18 4 views

답변

3

어쩌면 그것은 자신의 영역을 비교하는 가치가 어떻게 작동하는지 :(

누군가가 말해 줄래 실패

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

나는이 같은 일을 시도?가?

"큰"것이 무엇을 의미하는지 스스로 결정해야합니다.

+0

덕분에, 내가 그것에 대해 생각 dind't : PLS, 도움이 경우 대답으로 D에게 – DailyDoggy

+0

마르크를) – knuku

+0

확실히, 나는 7 분을 기다려야했다 :) – DailyDoggy

1

UIImage의 size 속성은 너비가 & 인 두 개의 매개 변수로 구성된 C 구조체입니다. 크기를 비교하려면 각 이미지의 총 면적을 비교하십시오. 당신이 UIImages을 비교하는 경우, 다음 코드는 할 것이다 : 그것은 UIImages를 참조 않다면 여러분의 코드는, 별도의 이미지가

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

참고.

그러나 UIImageViews를 비교하는 경우 프레임을 비교하는 것이 좋습니다. UIView 속성 contentMode에 따라 이미지의 크기가 조정되는 경우와 같이 일부 경우 이미지 크기가 프레임에서 벗어날 수 있는지 여부가 확실하지 않습니다. 프레임을 비교, (.있는 UIImageView가있는 UIView를 상속합니다) 그래서, 같은 것 코드는 다음과 같습니다

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