2014-11-25 34 views
1

昨晚我在Interface Builder中使用了大小類。我創建了一個新的xib文件,並添加了兩個標題爲「iPhone」和「iPad」的按鈕。其目的是在所有iPhone設備上可見的「iPhone」按鈕和所有iPad設備上的「iPad」按鈕。Xcode 6.1 Interface Builder根據設備類型未顯示元素

一切都很好,它顯示在所有設備預期的結果。

但問題是在iPad 2(iOS 7.0.4)上的問題是標題爲「iPhone」的按鈕顯示。 我在以下顯示正確結果的設備上進行了測試。

器件:

1)iPhone 3,4和5

2)的iPad 2(的iOS 8.1.1)

對於我按照下列步驟:

1)用xib創建新的視圖控制器文件(文件 - >新建 - >文件 - > Cocoa Touch類 - >設置「子類:」爲UIViewController並檢查「同時創建XIB文件」。)

2)將界面生成器窗格更改爲「wConpact hRegular」。

3)添加標題爲「iPhone」和約束的按鈕,因爲它應該看起來水平居中並從頂部150px。

4)將界面生成器窗格更改爲「wRegular hRegular」。

5)添加標題爲「iPad」和約束的按鈕,因爲它應該看起來水平居中並從頂部150px。

我使用:

的Xcode 6.1

基於SDK:8.1

部署目標:6.1

設備:通用

使用自動佈局:經過

使用尺寸等級:經過

結果截圖:

1)iPhone 5S

2日)的iPad 2(iOS版8.1.1)

3rd)iPad 2(iOS 7.0。4)

iPhone 5s

iPad 2 (iOS 8.1.1)

iPad 2 (iOS 7.0.4)

重要的是有沒有問題,如果我用故事板設計。 我不明白爲什麼會發生這種情況?有什麼財產,我失蹤或其iOS錯誤。

請建議。 在此先感謝。

+1

見[此](http://stackoverflow.com/questions/24172860/how-can-xcode- 6-adaptive-uis-be-backwards-with-ios-7-and-ios-6) – Raptor 2014-11-25 10:33:43

+0

@Raptor ......感謝您分享這個重要的鏈接。這會幫助我很多。 – Avin 2014-11-25 11:20:22

回答

0

由於iOS 6和7不支持自適應佈局的大小類別,因此它將使用默認的「Any/Any」大小類別。

就你的情況而言,storyboard認爲默認大小類上有一個帶有「iPhone」的按鈕,因此帶有iOS 7的iPad將顯示iPhone版本。

+0

@Raptor ...感謝您的快速回復。但問題是它在故事板中運行良好,而不是在xib中。 – Avin 2014-11-25 10:48:15

+0

需要澄清:您的故事板中有什麼? – Raptor 2014-11-25 11:06:58

+0

與我的xib包含的內容相同,只有視圖控制器的名稱不同。 – Avin 2014-11-25 11:28:13

0

按照「戴夫德隆」 here,我將遵循這一

部署在應用到iOS 7時,Xcode編譯故事板有兩種方式:

1)對於iPhone,故事情節被編譯爲「緊湊的寬度,常規高度」

2)爲iPad,故事板被編譯爲 「wRegular-hRegular」

相關問題