iOS26 原生UI元件變化

更新 發佈閱讀 8 分鐘

最近被人提醒才想起我以前有寫這個blog🙂‍↔️
來更新一篇,最近都在研究iOS26的UI元件變化
我覺得apple自己很需要出一個各版本UI的對照表吧,每次都不聲不響地更新,沒有地方可以查。設計/QA也常常因為不一致的情況或是不知道那是原生元件,想要去調整長相而開單。

UIAlertController UI變化

style: alert

vocus|新世代的創作平台


style: actionsheet

ios18是底部彈窗,ios26變成置中,跟alert樣式一模一樣

所以ios26沒有底部彈窗樣式了⚠️🙂‍↔️設計稿也不要再畫這種了

vocus|新世代的創作平台

加了popover可以浮在呼叫的元件上面

if let popover = alert.popoverPresentationController {
    popover.sourceItem = sender
}


vocus|新世代的創作平台

SwiftUI-confirmationDialog

可以達成一樣的效果

vocus|新世代的創作平台


UINavigationBar+UIBarButtonItem

單個barItem

iOS26 直接使用UIBarButtonItem,字會框起來變成一個橢圓形的圈圈

let rightBarItem = UIBarButtonItem(title: "編輯", style: .plain, target: self, actionself.navigationItem.
: nil)
self.navigationItem.rightBarButtonItem = rightBarItem
vocus|新世代的創作平台

但是如果用UIBarButtonItem的customView包UIButton的話,框框會變成圓形的(為什麼要有這種奇怪的分別?_?)

let rightBarItem = UIButton()
rightBarItem.setTitle("編輯", for: .normal)
rightBarItem.setTitleColor(.black, for: .normal)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightBarItem)
vocus|新世代的創作平台

多個barItems

直接用會幫你一個一個框起來,多包了一層customView會幫你group

vocus|新世代的創作平台

底部UIToolbar UI變化

UIToolbar + UIBarButtonItem

ios18位置預設置左,ios26預設置中

self.navigationController?.isToolbarHidden = false
let rightBarItem = UIBarButtonItem(image: .add, style: .plain, target: nil, action: nil)
setToolbarItems([rightBarItem], animated: true)

單個barItem

vocus|新世代的創作平台

想要讓26回復置左,另外加個flexiblespace把它擠回去

let space = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
setToolbarItems([rightBarItem1, space], animated: true)
vocus|新世代的創作平台

多個barItems

ios18也是從左邊開始排,ios26置中

vocus|新世代的創作平台

UITextField收鍵盤按鈕

UITextField + UIToolbar + done

以前的設計都會習慣在鍵盤上加一個done,打字完收鍵盤。在ios26 toolbar整條變透明的,然後barItem style = .done,會幫你藍底框起來

另一點是done在26被deprecated了,26之後要用.prominent,實測效果一樣

vocus|新世代的創作平台
let textfield = UITextField()
let toolbar = UIToolbar()
let done = UIBarButtonItem(title: "完成", style: .done, target: self, action: #selector(doneTapped))
let flexSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
toolbar.items = [flexSpace, done]
toolbar.sizeToFit()
textfield.inputAccessoryView = toolbar

style = .done

vocus|新世代的創作平台

style = .plain

ios18還是長一樣,ios26是白底

vocus|新世代的創作平台

由於整條toolbar背景變透明,飄一顆按鈕實在很怪,這邊就是要思考如何重新設計UI的地方了。參考官方的提醒事項App,單顆可以放在右上角navigationBar的Item,多顆group飄在keyboard上面。


vocus|新世代的創作平台

當然我覺得最簡單就是加手勢,點一下頁面其他地方就收鍵盤,根本都不需要多的按鈕。

UIMenu

ios18字左圖右,ios26字右圖左,間距也變小了

這個是少數我覺得比較好看的改動

let share = UIAction(title: "分享", image: UIImage(systemName: "square.and.arrow.up")) { _ in
}
let edit = UIAction(title: "編輯", image: UIImage(systemName: "pencil")) { _ in
 }
let menu = UIMenu(options: [.displayInline], children: [share, edit])
rightBarItem2.menu = menu
vocus|新世代的創作平台

其他還有一些minor change就沒有截圖了,例如:pickerView、trailingAction切圓角,tableview的insetGroup圓角角度改變、tabbar變圓角透明等

Apple 自己有出一個如何adopt到液態玻璃的文件,但比較像是如何設計新畫面guideline,一些微妙的UI差異就絕口不提

還是可以傳給自家的設計看看

Murmur:液態玻璃

雖然記錄了一整篇iOS26,但我還在iOS18🙂‍↔️

因為我是實用主義派,我覺得原本的Flat design(扁平化設計)耗電低又清楚明瞭,不懂為什麼要花多的電去運算玻璃效果跟光影,雖然有一說是因為vision pro的空間操作感apple要統一設計。但我是手機啊,載體不一樣為什麼設計要一樣

傳聞Apple 2027年將全面實施,讓我想說還是以後我去用android好了🤣


留言
avatar-img
Michelle Chen的沙龍
9會員
35內容數
紀錄iOS開發上遇到的問題或是一些流程筆記。主要都是Swift。
Michelle Chen的沙龍的其他內容
2024/09/06
本文介紹了使用KeyboardLayoutGuide的方法,以及在不同iOS版本和設備上遇到的佈局問題。透過調整TextView的底部對齊方式,成功解決了在模擬器和真實設備上出現的錯誤,提供了有用的建議給開發者。本文還探討了為何在iOS15與Xib的組合使用中會出現問題,以及解決方案。
Thumbnail
2024/09/06
本文介紹了使用KeyboardLayoutGuide的方法,以及在不同iOS版本和設備上遇到的佈局問題。透過調整TextView的底部對齊方式,成功解決了在模擬器和真實設備上出現的錯誤,提供了有用的建議給開發者。本文還探討了為何在iOS15與Xib的組合使用中會出現問題,以及解決方案。
Thumbnail
2024/08/07
使用者回報的超級奇怪線上問題,用數字鍵盤(NumberPad)更改欄位時,送出後尾數都會消失。例如:30 ⭢ 3,52 ⭢ 5。 尋尋覓覓了兩天終於被我找到這篇,apple的奇葩的bug 重現條件 iOS17 手機設定是繁體中文語系 前一個用過的鍵盤是Cangjie倉頡 or Suchen
2024/08/07
使用者回報的超級奇怪線上問題,用數字鍵盤(NumberPad)更改欄位時,送出後尾數都會消失。例如:30 ⭢ 3,52 ⭢ 5。 尋尋覓覓了兩天終於被我找到這篇,apple的奇葩的bug 重現條件 iOS17 手機設定是繁體中文語系 前一個用過的鍵盤是Cangjie倉頡 or Suchen
2024/07/03
這篇文章探討瞭如何在iOS應用程式中客製化Alert,包括改變字體大小、內嵌連結以及讓Alert的高度隨著字數增長並提供scroll操作。同時使用SwiftUI進行客製化,並介紹瞭解決高度超出範圍後文字捲動與scrollView固定高度的方法。
Thumbnail
2024/07/03
這篇文章探討瞭如何在iOS應用程式中客製化Alert,包括改變字體大小、內嵌連結以及讓Alert的高度隨著字數增長並提供scroll操作。同時使用SwiftUI進行客製化,並介紹瞭解決高度超出範圍後文字捲動與scrollView固定高度的方法。
Thumbnail
看更多
你可能也想看
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
終於!終於!!終於!!!在經過一年多的放鳥之後,蘋果終於在最新  iOS 26.1 的⋯開發者測試版中,正式開放了正體中文 AI 相關功能了,真是可喜可賀,開喜可樂啊。
Thumbnail
終於!終於!!終於!!!在經過一年多的放鳥之後,蘋果終於在最新  iOS 26.1 的⋯開發者測試版中,正式開放了正體中文 AI 相關功能了,真是可喜可賀,開喜可樂啊。
Thumbnail
針對未知來電的部份,現在IOS26好像有新的功能了。 它會幫你接上電話聊個兩句讓對方講出意圖,你再判斷通話要不要繼續下去。這些訊息內容會顯示在手機上秀給你看。 以前我對未知來電時都幾乎不接,或是安裝了WHOSCALL APP,會先了解到底是誰,再判斷要不要接電話。 遇到銀行打來的電
Thumbnail
針對未知來電的部份,現在IOS26好像有新的功能了。 它會幫你接上電話聊個兩句讓對方講出意圖,你再判斷通話要不要繼續下去。這些訊息內容會顯示在手機上秀給你看。 以前我對未知來電時都幾乎不接,或是安裝了WHOSCALL APP,會先了解到底是誰,再判斷要不要接電話。 遇到銀行打來的電
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
iOS 26 推出創新的「來電篩選」功能,藉由引入「冷靜期」與「過濾漏斗」機制,要求陌生來電者先回答問題並轉錄成文字,讓使用者在決定是否接聽前有更多時間理性判斷,有效降低詐騙電話的成功率。本文深入探討此功能的設計邏輯、防詐原理、Apple 的技術優勢,以及此概念未來在簡訊、金流支付等場景的擴展性。
Thumbnail
iOS 26 推出創新的「來電篩選」功能,藉由引入「冷靜期」與「過濾漏斗」機制,要求陌生來電者先回答問題並轉錄成文字,讓使用者在決定是否接聽前有更多時間理性判斷,有效降低詐騙電話的成功率。本文深入探討此功能的設計邏輯、防詐原理、Apple 的技術優勢,以及此概念未來在簡訊、金流支付等場景的擴展性。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
Apple 終於賦予了時鐘全新的生命力,帶來了豐富的自訂選項。其中最大的亮點,就是可以自由調整鎖定畫面的時鐘大小,讓它能完美搭配你精心挑選的任何桌布。當然,你也可以隨心所欲地更換時鐘的顏色與字體,甚至還有一種搭配 iOS 26 設計語言的「液態玻璃」風格可供選擇。
Thumbnail
Apple 終於賦予了時鐘全新的生命力,帶來了豐富的自訂選項。其中最大的亮點,就是可以自由調整鎖定畫面的時鐘大小,讓它能完美搭配你精心挑選的任何桌布。當然,你也可以隨心所欲地更換時鐘的顏色與字體,甚至還有一種搭配 iOS 26 設計語言的「液態玻璃」風格可供選擇。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News