Auto Layout

簡單解決 Xcode 11.3 的 Bug:無法把間距約束設為零?

簡單解決 Xcode 11.3 的 Bug:無法把間距約束設為零?
簡單解決 Xcode 11.3 的 Bug:無法把間距約束設為零?
In: Auto Layout, Swift 程式語言, Xcode

如果你已經把 Xcode 升級到 11.3 版本,你會發現當你使用 Interface Builder 創建 App UI 時,無法將間距約束條件 (spacing constraints) 的值設置為零。你可以打開 Interface Builder,然後點擊 “Add new constraints” 來試試看,將其中一個約束條件設置為 0 後,它卻自動將其恢復為 standard

xcode-11.3

針對這個問題,我們收到很多讀者的提問。不用擔心!這不是你的錯,而是 Xcode 11.3 的一個 bug。根據 Xcode 11.4 的 release note,這個 bug 很快就會修好了:

  • Fixed a bug that prevented entering a 0 constant in the constraint popup editors.(修復了無法在約束條件編輯器中輸入常數 0 的 bug。 )(54076090)

現在有甚麼解決方法呢?

暫時來說,要解決此問題,最佳的方法是將約束條件值設置為一個大於 0 的數值。然後到 Size inspector 將數值更改回 0。

solution

又或者,你也可以將約束條件值設置為 0.01。

譯者簡介:Kelly Chan-AppCoda 編輯小姐。
原文:Unable to Set Layout Constraint to Zero in Xcode 11.3

作者
Simon Ng
軟體工程師,AppCoda 創辦人。著有《iOS 17 App 程式設計實戰心法》、《iOS 17 App程式設計進階攻略》以及《精通SwiftUI》。曾任職於HSBC, FedEx等跨國企業,專責軟體開發、系統設計。2012年創立AppCoda技術部落格,定期發表iOS程式教學文章。現時專注發展AppCoda業務,致力於iOS程式教學、產品設計及開發。你可以到推特與我聯絡。
評論
更多來自 AppCoda 中文版
很好! 你已成功註冊。
歡迎回來! 你已成功登入。
你已成功訂閱 AppCoda 中文版 電子報。
你的連結已失效。
成功! 請檢查你的電子郵件以獲取用於登入的連結。
好! 你的付費資料已更新。
你的付費方式並未更新。