2013-04-05 5 views
0

iphone4S 및 iphone5에서 올바르게 UI 요소를 표시하는 방법을 오래 검색 한 후 Xcode에서 UI 요소를 표시하는 가장 좋은 방법으로 혼란 스럽습니다. 자동 크기 조정 기능을 사용해야합니까? 크기 검사기에서 또는 자동 레이아웃을 사용해야합니까? 자동 크기 조정을 사용하면 이미지가 왜곡됩니다. 누군가가 내 문제를 진행하는 방법으로 저를 도와 드릴 수 있습니다iphone4S 및 iphone5 용 UI 요소 자동 조정

NSString *filename = @"image.png"; 
    CGRect screenRect = [[UIScreen mainScreen] bounds]; 
    if (screenRect.size.height == 568.0f) 
     filename = [filename stringByReplacingOccurrencesOfString:@".png" withString:@"-568h.png"]; 

    self.imageView.image = [UIImage imageNamed:filename]; 

다음을 수행 또한, 나는 또한 본 사람?

답변

1

나는이 방법이 옳다고 생각하지만,이 코드는 이것을 더 깨끗하게 만들 것이다.

NSString *filename; 
CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
    if (screenBounds.size.height == 568) { 
     filename = @"image.png"; 
     self.imageView.frame = CGRectMake(0,0,400,300); 
    } else { 
     self.imageView.frame = CGRectMake(0,0,300,300); 
    } 
self.imageView.image = [UIImage imageNamed:filename]; 

또한 iPhone에 맞게 이미지 뷰의 크기를 변경하려는 경우이 코드를 사용할 수도 있습니다.

+0

어떻게 이미지 뷰의 크기를 변경할 수 있습니까? 코드로이 작업을 수행하라는 메시지가 표시됩니까? 또한 xib에 15-20 개의 imageView가 있으면이 작업을 수행하는 것이 지루하지 않습니까? –

+0

예, 지루합니다. 그러나 우리는해야 할 일을해야합니다. – Dilip

+0

iPhone 모델에 따라 다른 UI 요소 (예 : UIButton)의 크기를 어떻게 변경합니까? –