作業#10 UIButton
目的:研究iOS 15新版UIButton的四種樣式
目前iOS 15最新的UIButton中有四種不同的樣式可供選擇,比起過去新版的UIButton更好客製化,樣式有Plain,Gray,Tinted,Filled,一起來研究一下新版多了哪些東西吧
Style
就如上述所說這次新版有四種樣式,Default則是舊版的,下面會主要以新版四種做研究
Default
Type:設定不同類型,下方再做補充
State Config :設定不同時候所顯示的外觀,有Default,Highlighted,Selected,Disabled
Title:Button顯示的文字
Text Color:文字顏色
Shadow Color :陰影顏色
Image:圖片
Background:背景圖片
Type:分為七種
但外觀上主要分為左圖四種
- Detail Disclosure
- Info Light,Info Dark
- Add Contact
- Close
- System
- Custom
Plain
嗯…新版可以很直觀的看出來多了不少東西
Title,Subtitle,Alignment
新版的可以在Title底下加上Subtitle,Alignment可以調整Subtitle的位置
Title Padding
可以調整Title跟Subtitle的距離
Foreground
調整字體顏色
Image,Symbol Scale,Render Mode,Placement,Padding
可以選擇加入自己的圖片或是SF Symbol,設定SF Symbol可以透過Symbol Scale設定大小,Render Mode設定配色,Placement跟Padding設定位置
Symbol Scale
Render Mode:可以設定配色模式
以下設定為Palette,可以讓SF Symbol不只一種顏色
關於Render Mode配色模式詳細內容可參考下方連結:
Placement & Padding
Placement可以設定圖片在文字的上下左右,Padding可以設定文字與圖片的距離
Preferred Symbol Configuration
如果以上的Symbol Scale滿足不了對於圖片的大小設定,這欄有三個可以針對SF Symbol更近一步客製化的欄位
Configuration
可以直接設定SF Symbol要多大,可以直接設定Point Size或是跟著字體大小
Scale
感覺跟上面的Symbol Scale差不多
Weight
可以跟字體一樣調整粗細
Background Configuration
Background選擇Custom後,可以針對背景樣式做設定
Corner Style:可以製造出不同的圓角
Fill:設定填滿顏色,與下面View的Background不同,Fill只會填滿圓角內的顏色
Stroke:設定邊框,Width可以設定粗細,Outset可以設定邊框與Button內的距離位置,邊框可內縮也可外放
Image:設定背景圖片
另外將Button設定為正方形再將Corner Style設定成Capsule可以將Button變成圓形的
詳細內容可參考下方連結:
Content Insets
可設定文字在Button內置中以外移動的位置
Shows Activity Indicator
按下Button後會有執行轉動loading動畫
Gray Button ,Tinted Button &,Filled button
基本上除了預設外觀不同以外且都已有圓角,這三個的外觀設定Plain都做得到,但是簡單的Button來說選擇使用其中一個都能比Plain省下不少設定
以上所有內容參考下方連結:
GitHub連結: