0
我有兩個自定義佈局的單一視圖,一個用於橫向,另一個用於縱向。這些視圖對象也(當前)有兩個圖像,每個視圖一個。適用於iPad的橫向和縱向圖形
示例:一個圖像具有文本組件。爲了避免拉伸圖像,我們製作了一幅肖像和一幅景觀。
我想避免的是一堆if語句,它決定了顯示哪個方向,從而決定使用哪個圖像。有沒有辦法避免所有這些額外的代碼?
我有兩個自定義佈局的單一視圖,一個用於橫向,另一個用於縱向。這些視圖對象也(當前)有兩個圖像,每個視圖一個。適用於iPad的橫向和縱向圖形
示例:一個圖像具有文本組件。爲了避免拉伸圖像,我們製作了一幅肖像和一幅景觀。
我想避免的是一堆if語句,它決定了顯示哪個方向,從而決定使用哪個圖像。有沒有辦法避免所有這些額外的代碼?
排序...使用相應設置的圖像名稱。我的意思是你能說出他們image_portrait.png和image_landscape.png,然後在willRotateToInterfaceOrientation..
方法做這樣的事情:
NSString *orientation = (UIInterfaceOrientationIsPortrait(orientation)) ? @"portrait" : @"landscape";
[imgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"image_%@",orientation]]];
我不知道的事情,你可以做得比這更多。當然,這看起來並沒有太大的改進,但如果你有更多的圖片,這將是非常有用的。
希望這會有所幫助。
乾杯!