簡體   English   中英

iOS 9.0之前的UIStackView

[英]UIStackView before iOS 9.0

我最近將XCode升級到最新的7.0版beta 3(7A152u)。

我正在使用Swift構建iPhone應用程序,當我嘗試在Main.storyboard中使用堆棧視圖時,我收到錯誤“ iOS 9.0之前的UIStackView ”。

我想升級到Xcode 7 beta 3,我有iOS 9.請更正我的理解,因為我對Swift開發很新。

Project Targets-> Deployment info -> Deployment TargetProject Targets-> Deployment info -> Deployment Target 。如果不是9.0,請將其更改為9.0。

您需要將應用程序目標的部署目標更改為iOS 9.否則,應用程序支持您的部署目標所設置的任何操作系統。

沒解決? 檢查其他原因??? 檢查一下:

如果您的部署目標已設置為9.0並且仍然出現此錯誤,請嘗試檢查project File inspector-> Project Document -> Project Format並檢查其是否與Xcode-6.3-compatible如果不是,則將其設置為Xcode-6.3-compatible

另一個原因可能是你不小心添加了UIStackView ,這就是你遇到問題的原因。 UIStackView支持9.0及更高版本,您的部署目標不允許這樣做。 因此,只需檢查您是否意外添加了UIStackView ,如果您添加了並且您不想要它而不僅僅是刪除它。

注意:將部署目標設置為9.0意味着只有運行iOS9的設備才能運行您的應用

接受的答案要求您更改整個項目部署設置。 如果您不想為整個應用程序要求iOS 9,可以通過在Xcode的文件檢查器窗格中設置Builds屬性,為單個xib或故事板單獨執行此操作:

在此輸入圖像描述

將此設置為iOS 9.0或更高版本,您將能夠繼續為較低的部署目標(在我的情況下為7.0)構建您的應用程序。 當然,如果您嘗試在設備<iOS 9上加載xib,您的應用程序將崩潰,因此請務必在代碼中進行檢查並采取適當的措施。

之前的答案實際上並沒有解決刪除違規UIStackView的想法,而是更改了部署目標以糾正問題。 我的解決方案不會強制您更改部署目標。

我偶然添加了一個UIStackView(在添加布局約束時很容易),我遇到了這個問題。 為了解決這個問題,我進入了文檔插座窗格(如下所示),並將“圓形樣式文本字段”從“堆棧視圖”層次結構中拉出,並進入“視圖”層次結構。 然后,您可以刪除堆棧視圖。

在此輸入圖像描述

這為我糾正了錯誤,我沒有必要更改部署目標。 希望這會有所幫助。

就我而言,我的部署目標已設置為9.0。 我通過將項目格式從Xcode-3.2-compatibleXcode-6.3-compatible解決了這個錯誤。

這可以在右欄中Xcode項目的主設置頁面上找到。

右欄中的“項目文檔”部分

暫無
暫無

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

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