簡體   English   中英

iPad應用未正確布局

[英]iPad app not laying out properly

我有一個繼承了代碼的iPad應用程序。

我是iPad開發的新手,所以請多多包涵...

該應用程序是由承包商在2010年在異地編譯的。此后,我的公司被收購了,我們正在重新命名。 我看似簡單的任務是用新徽標替換此應用中的徽標。 這需要幾分鍾-只需將一個新徽標放入代碼中,然后進行編譯和打包! 做完了

編譯代碼存在問題...正在運行的應用以橫向模式啟動,並以其界面填充整個屏幕。 當我在模擬器中編譯應用程序或在iPad上運行該應用程序(通過USB電纜連接到我的Mac)時,屏幕以橫向模式啟動,但是視圖處於縱向模式。 在整個應用程序的間歇位置,視圖從橫向切換為縱向布局。

這讓我發瘋,因為我什至不知道要尋找什么。 我看到一些對shouldAutoRotateToInterfaceOrientation的引用-我認為這已被棄用。 那會導致問題嗎?

我知道自2010年以來很多都發生了變化。我目前正在新Mac上運行最新版本的XCode。 (據我所知,我的前任從未真正在此處編譯過該應用程序,而是完全依賴承包商...從我所看到的情況來看,這可能一直存在,但沒人知道)

更新

我有一個較舊的mac(帶有一個較舊版本的XCode)進行測試。 我已經將應用程序代碼移到了較舊的Mac上,更改了一些設置,並且可以正常工作。

我還注意到在新Mac上創建的任何應用程序上的布局都不完全正確。 例如,在表單頂部附近放置一個按鈕會滾動滾動到應用程序頂部,因此它甚至不可見。

XCode中是否有定義此行為的設置?

在iOS 6.0中,檢查視圖控制器方向條件已更改。

//覆蓋以允許默認縱向以外的其他方向。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
    {
        return YES;
    }
    else 
    {
        return NO;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM