2015-06-01 41 views
0

圖像的方向錯誤,我使用基於應用程序的支持碎渣廚房的JS。我的問題是我在MainWindow上設置的圖像顯示錯誤的方向,換句話說它顯示固定的方向。我的應用程序要求所有內容都以橫向模式顯示,但每當我更改IPAD的方向時,XIB文件都會顛倒顯示內容。IOS XIB故事板啓動畫面文件顯示內部

我已經搜索了很多在互聯網上,但我找不到任何可能的解決方案yet.This是有這個問題,除此之外我index.html文件工作正常,這是建立在construct2的唯一文件。

這是顯示我的窗口的層次和形象

enter image description here

+0

嘿wolvorinePk,對於上述問題,你需要在關於窗口圖像旋轉,因爲一個UIWindow總會給單一取向,這是肖像。 – CodeChanger

+0

我做了,它的工作原理,但假設如果用戶在屏幕後面旋轉他的ipad然後圖片方向顯示爲倒置,它似乎會自動修復方向。我該如何解決這個問題? – wolvorinePk

+0

是爲需要在方法的appDelegate「willChangeStatusBarOrientation」或「didChangeStatusBarOrientation」再次旋轉圖像。 – CodeChanger

回答

1

根據您的問題,您可以在AppDelegate的方法如下編寫代碼的圖像。

- (void) application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation 
     duration:(NSTimeInterval)duration 
{ 
    if (newStatusBarOrientation == UIInterfaceOrientationPortrait) 
     yourImage.transform  = CGAffineTransformIdentity; 
    else if (newStatusBarOrientation == UIInterfaceOrientationPortraitUpsideDown) 
     yourImage.transform  = CGAffineTransformMakeRotation(-M_PI); 
    else if (UIInterfaceOrientationIsLandscape(newStatusBarOrientation)) 
    { 
     float rotate = ((newStatusBarOrientation == UIInterfaceOrientationLandscapeLeft) ? -1:1) * (M_PI/2.0); 
     yourImage.transform  = CGAffineTransformMakeRotation(rotate); 
     yourImage.transform  = CGAffineTransformTranslate(yourImage.transform, 0, -yourImage.frame.origin.y); 
    } 
} 

與上面一樣,您可以旋轉背景圖片。

+0

我已使用上面的代碼試圖和我聲明的UIImage等的UIImage *提供yourname = [UIImage的ImageNamed:@「mypicture.png」],但它給錯誤屬性「變換」不是類型的UIImage的對象發現??? – wolvorinePk

+0

好吧我已經宣佈imageview作爲yourImage並初始化圖像裏面。但仍然當我運行應用程序顯示在錯誤的方向。我的XIB MainWindow就像啓動畫面,它應該顯示幾秒鐘,然後它應該運行html5遊戲的index.js文件。你認爲上述方法不起作用嗎?由於我上面提到的任何事情? – wolvorinePk

+0

根據你提到你正在使用html5進一步處理,但它不會影響任何本地代碼你有沒有調試你的代碼? 嘗試使用提供的方法調試您的代碼。 如果此方法不是在改變方向的時間比調用您的應用程序只支持單一取向。 或者如果此方法調用比檢查if-else條件是否滿足。 – CodeChanger