
初めまして、CETでアプリのフロントエンド開発を担当している金です。以下Liquid Glassについてまとめさせていただきました。
iOS 26 の Liquid Glass は “浮かぶガラス面” をUIの標準表現に格上げしました。UIKitなら最小コードで導入でき、タブ・サイドバー・ツールバー・検索・シート/ポップオーバー・ボタン/スライダーまで一気にアップグレード可能です。

// 1) ベース: UIVisualEffectView let effectView = UIVisualEffectView()
// 2) ガラス効果を適用(iOS 26) let glassEffect = UIGlassEffect()
// 3) セット
effectView.effect = glassEffect
// 4) マテリアライズするならアニメーションで UIView.animate {
effectView.effect = glassEffect
}
使い所:カード、ヘッダー、フローティングパネル。
角丸は effectView.layer.cornerCurve = .continuous + cornerRadius で滑らかに。(iPhone)タブバーをスクロール時にミニマイズ
tabBarController.tabBarMinimizeBehavior = .onScrollDownタブバーにアクセサリ(例:Now Playing)
let nowPlayingView = NowPlayingView()
let accessory = UITabAccessory(contentView: nowPlayingView)
tabBarController.bottomAccessory = accessory(iPad)フルブリード画像の上にサイドバーを浮かせる
let posterImageView = UIImageView(image: ...)
let extensionView = UIBackgroundExtensionView()
extensionView.contentView = posterImageView
view.addSubview(extensionView)
extensionView.automaticallyPlacesContentView = false
// Auto Layout でposterImageViewをextensionViewいっぱいに貼る ユーザーの視線はコンテンツにロック。バーは必要時だけ品よく現れる——この距離感がLiquid Glass流。

ボタンを視覚クラスタに
navigationItem.rightBarButtonItems = [
doneButton, flagButton, folderButton, infoButton, .fixedSpace(0), shareButton, selectButton
]色・スタイル
let flagButton = UIBarButtonItem(image: UIImage(systemName: "flag.fill"))
flagButton.tintColor = .systemOrange
flagButton.style = .prominentツールバーを均等配置(1枚ガラスに集約)
let flexibleSpace = UIBarButtonItem.flexibleSpace()
flexibleSpace.hidesSharedBackground = false
toolbarItems = [
.init(image: UIImage(systemName: "location")), flexibleSpace,
.init(image: UIImage(systemName: "number")), flexibleSpace,
.init(image: UIImage(systemName: "camera")), flexibleSpace,
.init(image: UIImage(systemName: "trash"))
]
ナビタイトルにサブタイトル/カスタムビュー
navigationItem.title = "Inbox"
navigationItem.subtitle = "49 Unread"
// 大きいサブタイトル領域をカスタム
navigationItem.largeSubtitleView = filterButtonやってはいけない
// NG: 背景色上書きはLiquid Glassを壊す
// navigationBar.scrollEdgeAppearance?.backgroundColor = .systemBackground ポップオーバーをボタンから“生やす”
viewController.popoverPresentationController?.sourceItem = barButtonItem
シートをボタン起点でズーム表示
viewController.preferredTransition = .zoom { _ in folderBarButtonItem }アクションシートをボタンにアンカー
alertController.popoverPresentationController?.sourceItem = barButtonItemスクロール下でもガラスを可読に(エッジ効果)
let interaction = UIScrollEdgeElementContainerInteraction()
interaction.scrollView = contentScrollView
interaction.edge = .bottom
buttonsContainerView.addInteraction(interaction)強めのブラーに調整
scrollView.topEdgeEffect.style = .hardiPhoneのインライン・アクションシートは外側タップで自動Dismiss。キャンセルボタンは省略可。
ツールバー内に検索を置く
toolbarItems = [
navigationItem.searchBarPlacementBarButtonItem,
.flexibleSpace(),
addButton
]iPadでナビ右寄せ or 中央配置
// 外部統合を許可(右寄せに)
navigationItem.searchBarPlacementAllowsExternalIntegration = true
// 中央配置に
navigationItem.preferredSearchBarPlacement = .integratedCentered検索を“タブ”にする
searchTab.automaticallyActivatesSearch = true // タップで即検索フィールド展開 使い分けの目安:
・ヘビー検索=タブ or 中央配置 ・補助検索=ツールバー右
ガラスボタン
button.configuration = .glass() // さりげない行動
ctaButton.configuration = .prominentGlass()// ここがCV スライダー強化(慣性・刻み・ニュートラル)
// 5刻み + ニュートラル(20%)
slider.trackConfiguration = .init(
allowsTickValuesOnly: true,
neutralValue: 0.2,
numberOfTicks: 5
)
// 非インタラクティブ表示(メディアの進捗など)
slider.sliderStyle = .thumbless余力があれば:検索の中央配置、タブバーアクセサリ、スライダー刷新を段階投入。
Q. どこから手を付けるのが効果的?
A. CVボタンとバーです。.prominentGlass() とデフォルトバーに戻すだけで“Liquid Glassらしさ”が体感できます。
Q. 独自デザインのカードにも適用できる?
A. UIVisualEffectView + UIGlassEffect を重ねればOK。角丸と影は最小限に。
Q. パフォーマンスは大丈夫?
A. レイヤーの重ねを抑えれば問題なし。長大リスト+複数ブラーは測定必須。
Q. SwiftUIでも同じ?
A. コンセプトは同じですがAPIは異なります。UIKitとのハイブリッドでも自然に共存します。
Liquid Glass は見た目のアップデートに見えて、体験設計まで伸びる投資です。
既存アプリの最短アップデートからフルリニューアルまで、要件に合わせて段階導入をご提案します。
相談は無料です。プロトタイプ1画面から一緒に磨き上げましょう。
Liquid Glass は「高級感のある見た目」を超えて、情報の階層・重み付け・注目点を的確に伝えるための設計道具です。
短期導入 → 効果検証 → 全面展開の順で、堅実にアップグレードしていきましょう。必要なら、当社が設計からプロトタイプ、検証、実装まで伴走します。気軽にご連絡ください。