2017-04-10 84 views
-3

據我所知,在XCode 7出現之前,我們使用自動佈局自動調整大小(出現在XCode 5中),但是當出現XCode 7時,自動調整大小將被刪除,並再次出現在XCode 8中。我的問題是:
在Xcode 8中自動調整大小

  1. 爲什麼蘋果放回此功能在XCode中8?這個功能有 一些新功能比以前?

  2. 我們可以在同一頁面中使用自動調整大小和自動佈局。什麼是 這樣使用並行性的好處?


我搜索蘋果文檔,但沒有找到有關自動調整大小
供應信息的任何文件鏈接或關鍵字將不勝感激。謝謝

回答

1

當自動佈局被引入時,以前沒有去除自動調整。但是在界面生成器中,它只能在個人xib故事板文件的級別上使用:這種文件或者專門用於自動調整或者僅用於自動佈局。您在代碼中配置的視圖可以使用,但不能與Interface Builder混合使用。 Xcode 8中的變化是,現在你可以:同一個xib故事板文件可以包含視圖,其中一些使用自動調整,其中一些使用自動佈局(正如你在第二點中正確地說)。

好處就在於您的想法是:選擇的自由度和易用性:有時您只需要自動調整大小,配置速度更快,更簡單。例如,如果您想要一個按鈕位於左上角並停留在左上角,您只需將一個按鈕從庫中拖到左上角並將其留在那裏;該按鈕的自動調整配置默認爲左上角,並且此配置不會變成自動佈局約束,但將保持原樣。

但是,如果你再做出約束該按鈕,你已經參與它的自動佈局,它現在將使用自動佈局,你必須添加適當的約束它。過去,如果自動生成的視圖涉及自動佈局,自動生成的「自動生成限制」會自動生成「自動生成限制」,但自動生成的視圖會被界面生成器自動「翻譯」到自動佈局視圖中,但這不再發生 - 這也是一件好事,因爲它使您不太可能最終在手動約束和自動調整約束之間發生意外衝突。

+0

所有這些在WWDC 2016視頻中都有很好的解釋,今後我建議你花時間觀看它們並學習,而不是浪費Stack Overflow帶寬。 – matt

+0

感謝您的建議,我想我沒有花足夠的時間在wwdc觀看相關視頻 – l3adl3oy