2013-04-05 68 views
0

在iphone4S和iphone5上長時間搜索如何正確顯示用戶界面元素之後,我現在感到困惑,因爲在Xib中顯示UI元素的最佳方式是什麼。我應該使用自動調整功能在尺寸檢查器或我應該使用自動佈局?如果我使用自動調整,圖像變形。 此外,我還看到有人在做下面自動調整iphone4S和iphone5的用戶界面元素

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

如何更改imageview的大小。你是否告訴我通過代碼來做這件事?而且,如果我在一個xib中有15-20個imageView,這不是很乏味嗎? – 2013-04-05 07:59:37

+0

是的,它很乏味。但我們必須做必須做的事情。 – Dilip 2013-04-05 09:06:54

+0

你能告訴我如何根據iPhone模型改變不同UI元素(比如說UIButton)的大小嗎? – 2013-04-05 10:00:19