iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

約束

由於不同的手機解析度和比例不同,我們需要使用約束(Auto Layout)來保證 UI 元件在各種裝置上呈現的效果一致。

參考safe area約束

1.點選要約束之元件並且按著control將藍線連結至safe area,就會出現以下畫面
(選擇畫面中的元件,按住 Control 鍵,並將滑鼠拖曳到 safe area。此操作將打開 Auto Layout 的連結選單)
https://ithelp.ithome.com.tw/upload/images/20240916/20168187q3n2aWjW2Q.png
2.長按著control鍵與commond 勾選equal widths 與 equal heights
(從連結選單中,選擇 Equal WidthsEqual Heights 來確保元件在不同螢幕上有相同的寬度和高度)
https://ithelp.ithome.com.tw/upload/images/20240916/20168187l8p5JmwLo4.png
3.為了完成 Auto Layout 設置,X 和 Y 軸至少需要有一個約束。根據設計需求,選擇其他合適的約束,如 Top、Bottom 或 Leading、Trailing 等。以下是範例畫面
https://ithelp.ithome.com.tw/upload/images/20240916/20168187CIvTAz7r5w.png
https://ithelp.ithome.com.tw/upload/images/20240916/20168187DfvVU0WmGS.png

參考其他UI元件約束

1.畫面中,如果已有元件對 safe area 設置了約束,你可以選擇新的元件,按住 Control,並將藍線連結至該已設置約束的元件。
https://ithelp.ithome.com.tw/upload/images/20240916/20168187wabi2cv5Y8.png
2.長按著control鍵與commond 勾選equal widths 與 equal heights
(同樣,從選單中選擇 Equal Widths 與 Equal Heights,以確保兩個元件在螢幕上保持相同的寬度和高度)
https://ithelp.ithome.com.tw/upload/images/20240916/20168187eEfFCYXjQM.png
3.依需求勾選其他項且x y 軸必須要夠有一個約束才會完成,以下為範例:
https://ithelp.ithome.com.tw/upload/images/20240916/20168187sfWFoKY2l9.png
https://ithelp.ithome.com.tw/upload/images/20240916/20168187XfJDQwYvgP.png

結語

透過 Auto Layout,我們可以確保應用程式的 UI 元件在各種裝置上都能呈現一致的佈局和樣式,讓使用者有更好的使用體驗。


上一篇
鐵人賽第八天 設計畫面
下一篇
鐵人賽第十天 宣告與IBAction
系列文
IOS的打怪升級之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言