, , ,

在 iOS 17 中使用 Symbols 呈現動感

SF Symbols5 出來了,讓 APP 中使用 Symbols 更具動態感,讓畫面更生動一些。

在 iOS 17 中使用 Symbols 呈現動感
Symbols 5

在 iOS 跟 Android 如果想在 APP 內使用圖片當按鈕,都可以藉由系統提供的圖片來直接使用。

Android 中可以在 Android Studio 中在 drawable 資料夾按下右鍵選擇新增 Vector Asset

Vector Asset

接著就可以瀏覽所需圖案

Select icon

iOS 中可以使用 Symbols 來達成一樣的效果,使用 Symbols 有兩種方式,一種是在 Xcode 中直接按下 +選擇 Symbols 分類,可以瀏覽。

Xcode Symbols

右下角也會說明這個圖示可以在哪些版本上使用,可以直接在要填入名稱的地方直接點兩下加入。

而另一種方式,則是透過下載安裝 SF Symbols 單獨的應用程式

SF Symbols - Apple Developer
With over 5,000 symbols, SF Symbols is a library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms.
SF Symbols

Animations

以往使用都是靜態的圖片,現階段 Symbols 支援動畫的方式,透過 SF Symbols 可以詳細查看每一個圖片搭配不同的動畫,會是怎樣的呈現效果。

0:00
/
官方的影片

還可以將系統定義的複製一份,來客製化。

自訂符號

使用上,可以按照以下方式操作

如何使用:

Image(systemName: "scribble")
    .symbolEffect(.variableColor.iterative.reversing)

使用限制:

  • iOS 17
  • Xcode 15

可以針對 iOS 17 以上增加動畫

let image = Image(systemName: "ellipsis.message")
	.resizable()
	.scaledToFit()
    .frame(width: 50, height: 50)
                    
if #available(iOS 17.0, *) {
	image.symbolEffect(.variableColor.iterative.dimInactiveLayers.nonReversing)
} else {
	image
}

參考資料:

symbolEffect(_:options:value:) | Apple Developer Documentation
Returns a new view with a symbol effect added to it.
API 文檔
Animate symbols in your app - WWDC23 - Videos - Apple Developer
Bring delight to your app with animated symbols. Explore the new Symbols framework, which features a unified API to create and configure…
WWDC 2023 介紹