顯示廣告
隱藏 ✕
看板 KnucklesNote
作者 Knuckles (站長 那克斯)
標題 [Xcode][Swift4] 更新為 Xcode9 後出現的 Auto Layout 警告
時間 2018-08-16 Thu. 01:29:19


將 Xcode 從 8 更新到 9 後,在 Storyboard 可能會出現一堆警告
因為 Xcode 9 的 Auto Layout 變嚴格了
[圖]


因為擔心文字如果使用不同語言可能會被裁切,或是跟其他元件重疊
如果確定不會用其他語言也可以不理會警告,或是找方法調整一下讓警告消失

例如點一下第一個警告
Fixed leading and trailing constraints may cause clipping, one of them should have a constant ≥ standard space.
[圖]


Label 左邊直接越過 Image View 設定與 Content View 的距離
就會出現這樣的警告

點一下 Controller Scene 右邊的箭頭,會列出這個頁面的警告
點一下警告右邊的箭頭,會出現建議的解決方法
[圖]


不過在這個例子,建議的方法都不好
要改成把 Image View 加上左邊、上方、寬、高的 Constraints 後
再把 Label 的左邊間距改成與 Image View 的距離即可
[圖]



第二種警告,對於 Button 使用固定寬度可以會造成文字裁切
Fixed width constraints may cause clipping.
[圖]


建議的方法是將寬度設成大於等於
[圖]


但這樣設定的話預覽的寬度會變很大
[圖]


改成小於等於就可以了,雖然好像沒解決可能裁切的問題,但警告會消失
[圖]



對於 Label 使用固定寬度的問題,可以把 Lines 設為 0,警告就會消失了
[圖]





參考


--
※ 作者: Knuckles 時間: 2018-08-16 01:29:19
※ 編輯: Knuckles 時間: 2018-08-18 01:55:58
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 300 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇