簡體   English   中英

iOS模擬器無法在Xcode 6中正確顯示

[英]iOS Simulator not displaying correctly in Xcode 6

我一直很難理解這個東西是如何工作的。 它是如此隨機,我不知道還要嘗試什么。 我看過有關此問題的多篇文章,每個人都說改變規模。 更改比例無濟於事,它與這里發生的事情無關。 我不確定這是否與Xcode的底部有關,在這里您可以更改尺寸(任何vs任何/任何vs常規高度等)。我也問過我的移動開發老師在學校,他不能也不知道。 任何幫助將不勝感激!!

下圖:

http://tinypic.com/r/281fw5w/8

您的問題不是擴展。 您需要查看的是自動布局和約束。

您可以使用界面生成器右下角的圖標來獲取它們,或控制從視圖控制器(如按鈕,標簽等)到包含視圖(或與此相關的任何其他視圖控制器)的拖動。通常,主視圖窗口本身。 釋放時,您現在可以添加約束以將元素相對“附加”到另一個元素。 例如,您可以將左側的東西連接到左側,將右側的東西連接到右側。 現在,無論實際設備屏幕的尺寸如何,這些元素都將出現在相對於設備屏幕的那些位置。

問題在於,從您的角度看,元素的位置正好適合您在“界面”構建器中看到的畫布,但是一旦運行應用程序,實際的畫布就會具有不同的尺寸。

為了管理UI元素的位置,大小和其他屬性,有一個名為AutoLayout的系統 它很巧妙,因為它類似於自然語言。 例如,“我希望此元素位於屏幕中間。” 或“我希望此元素距離左角20像素,距離此元素上方的元素57像素。”

通過組合這些規則,您基本上可以創建一組布局約束,這些約束在運行時應用於視圖層次結構,並且視圖的布局正確。 自動布局允許非常復雜的布局。

您還需要考慮到另一方面,您可能希望您的應用在從3.5英寸iPhone到iPad air的所有外形上都看起來不錯。 由於這些設備的大小差異很大,因此Apple引入了一個稱為Size Class的抽象。

大小類是具體大小之上的抽象。 具體的iOS設備具有具體的尺寸。 但是用自然語言,您經常會說它是大,小,還是正常。 這是抽象大小級別使用的級別。

對於每個尺寸類別,您可以具有一組特定的自動布局約束。

因此,通過結合使用AutoLayout和SizeClasses ,Apple解決了以下問題:如何擁有一個應用程序,但仍然可以容納特定形狀並可以根據其調整布局的應用程序。

在Xcode6中,所有情節提要/ xib文件默認情況下都啟用了自動布局和大小類。 界面構建器為您提供了一個舒適的環境,您可以在其中通過為每種尺寸類別組合創建約束來設置布局。

暫無
暫無

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

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