2012-07-10 109 views
0

我有兩個自定義佈局的單一視圖,一個用於橫向,另一個用於縱向。這些視圖對象也(當前)有兩個圖像,每個視圖一個。適用於iPad的橫向和縱向圖形

示例:一個圖像具有文本組件。爲了避免拉伸圖像,我們製作了一幅肖像和一幅景觀。

我想避免的是一堆if語句,它決定了顯示哪個方向,從而決定使用哪個圖像。有沒有辦法避免所有這些額外的代碼?

回答

2

排序...使用相應設置的圖像名稱。我的意思是你能說出他們image_portrait.png和image_landscape.png,然後在willRotateToInterfaceOrientation..方法做這樣的事情:

NSString *orientation = (UIInterfaceOrientationIsPortrait(orientation)) ? @"portrait" : @"landscape"; 
[imgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"image_%@",orientation]]]; 

我不知道的事情,你可以做得比這更多。當然,這看起來並沒有太大的改進,但如果你有更多的圖片,這將是非常有用的。

希望這會有所幫助。

乾杯!

相關問題