iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
生成式 AI

Swift一下就會了系列 第 12

Day 12 Xcode 拉約束

  • 分享至 

  • xImage
  •  

昨天我們已經把元件拉進畫面中,但它們還沒有固定位置。
如果沒有設定約束,在不同尺寸的 iPhoneiPad 上,元件可能會亂跑。
今天我們就來看看要如何透過 Auto Layout 的拉約束功能,讓元件乖乖待在指定位置。

https://ithelp.ithome.com.tw/upload/images/20250926/20178746hA2QhLsZlO.png
首先,選擇想要設定約束的元件,接著按住 Control,並拖曳到畫面(或其他元件)上。
https://ithelp.ithome.com.tw/upload/images/20250926/20178746VbDXGTWl0v.png
會看到邊有幾項選擇,分別是:

  • Top/Bottom Space to Safe Area:分別控制到最上方最下方
  • Center Horizontally in Safe Area:水平置中
  • Center Vertically in Safe Area:垂直置中
  • Equal Widths:與對應元件寬度相等
  • Equal Heights:與對應元件高度相等
  • Aspect Ratio:設定元件本身的寬高比例
    https://ithelp.ithome.com.tw/upload/images/20250926/20178746uRfDCOiZfb.png

這邊我們主要用的的會是水平置中垂直置中寬度相等高度相等
Tips:按住Shift鍵可以一次選擇多個選項
https://ithelp.ithome.com.tw/upload/images/20250926/20178746i38a51kXDN.png
錯誤的話線條會呈現出紅色的。
https://ithelp.ithome.com.tw/upload/images/20250926/20178746DdKk0vmYZ9.png
正確的話會看到旁邊的線都呈現藍色的。

當看到藍色線條時,表示元件已經被妥善固定,無論裝置大小都能維持一致的版面配置。

結語

今天我們學會了如何為元件拉約束,這能確保在不同設備上,畫面不會因為螢幕大小改變而跑位。

但僅僅拉約束還不夠,元件要與程式碼連結才能進一步操作。
明天我們將學習如何把這些元件宣告進程式中,讓它們可以在 Swift 程式碼中被操控!


上一篇
Day 11 Xcode 拉元件
系列文
Swift一下就會了12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言