在我的viewDidLoad
方法中,我應用了一個「加載圖像」,該圖像出現,直到webView
完成加載。我想指定一個不同的加載圖像,取決於iPad所處的方向(縱向或橫向)。iPad - 根據設備方向(人像或風景)更改圖像
我發現了this page這是我基於我的代碼。
我的代碼如下所示。 (這全部包含在我的viewDidLoad
方法中)。這隻適用於肖像模式。任何想法爲什麼我的景觀代碼不被稱爲?請幫忙!
//detect if iPad
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//if in Portrait Orientation
if([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait) {
loadingImage = [UIImage imageNamed:@"webView-load-image-Portrait~ipad.png"];
loadingImageView = [[UIImageView alloc] initWithImage:loadingImage];
loadingImageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"webView-load-image-Portrait~ipad.png"],
nil];
}
//if in Landscape Orientation
if([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeLeft
|| [[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeRight) {
loadingImage = [UIImage imageNamed:@"webView-load-image-Landscape~ipad.png"];
loadingImageView = [[UIImageView alloc] initWithImage:loadingImage];
loadingImageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"webView-load-image-Landscape~ipad.png"],
nil];
}
}
UPDATE
我知道你應該能夠使用圖像文件名修改器,從而使設備會自動拉正確的圖像。我試圖把網頁瀏覽式的負載image.png在我的應用程序文件夾中的圖像與所有正確的擴展名(從文件名去掉-Portrait~ipad
):
- WebView的負載圖像〜iphone.png
- [email protected]~iphone.png
- 網頁視圖的負載圖像 - 風景〜ipad.png
- [email protected]~ipad.png
- 網頁視圖的負載圖像 - 肖像〜ipad.png
- [email protected]~ipad.png
,它仍然沒有工作:(
你在加載過程中改變了iPad的方向是什麼? – CoderMarkus
否。iPad處於橫向模式,然後啓動應用程序。 – adamdehaven