2013-03-16 105 views
0

我有一個完美的運行在iPhone 4S上,但是當在iPhone 5上運行,屏幕的某些部分不自動調整iPhone應用程序。不調整大小的東西是UIToolbar。我的應用程序始終在橫向模式,所以工具欄在屏幕的底部,這些都是工具欄的尺寸:的Xcode UIToolbar自動調整

X: 0 Y: 256 
    Width: 480 Height: 44 

我試着調整自動調整大小工具幾乎每一個組合並沒有什麼作品。我可以讓工具欄遍佈屏幕,但3個按鈕的大小保持不變。每個按鈕的寬度爲148.有沒有更簡單的方法讓整個應用程序自動調整大小?出於某種原因,當您使用「x2」調整大小視圖時,我的iPhone應用程序在iPad上運行良好。思考?

+0

不得到它。你的工具欄不能跨越屏幕的寬度? - 你用代碼或xibs還是故事板來做它 – 2013-03-16 22:41:33

+0

我正在使用Storyboard。工具欄跨越屏幕的整個底部,但3個欄按鈕不會調整大小,這會在右下角的額外屏幕上產生間隙。 – 2013-03-16 22:43:29

+0

UIBarButtom項目不會調整大小....您使用自定義按鈕? – 2013-03-17 00:38:59

回答

-1

看一看圖像,然後選擇自動調整大小的紅線,如果您選擇的底線,將保持在底部始終,如果你選擇的頂部和底部會停留在同一個地方。因此請驗證您的UIToolBar自動調整屬性。

Autosize

編輯

UIToolbar landscape iPhone5 screen.

EDIT2

退房這個答案How to detect iPhone 5如果不能自動調整,一個快速的解決方案,發生心肌梗死,如果改變代碼中的框架。檢查設備是否是iPhone 5或4S以提供特定的畫面,以便您可以調整寬度。

+0

我已經完成了這個工作......它不適用於任何組合 – 2013-03-16 23:02:15

+0

在故事板中,您可以將UIViewController的位置更改爲橫向,還有一種將視圖放大到iPhone5大小的模式。你搬到那裏時看起來如何? – 2013-03-16 23:04:43

+0

當我將viewController設置爲iPhone 5屏幕時,它將以與我上面提到的相同的方式顯示工具欄。我嘗試調整工具欄以適應iPhone 5屏幕並自動調整到iPhone 4屏幕,但工具欄剛剛被切斷。 – 2013-03-16 23:11:13

1

所以OP使用庫存物品,他們不那麼調整!

我會添加柔性間隔項目每個按鈕之間 - 他們調整

0

爲了解決我的問題,我只是用IBOutlets連接到相應barbutton,如果屏幕尺寸是爲iPhone 5,寬度將調整因此對於每個屏幕,如果常規屏幕(iPhone 4s及以下);然後保持不變。不是一個非常有效的方式,但它對我有用。