顺丰符号适配 iOS 版本
Adapt SF symbols to iOS version
我目前正在开发一个 iOS 应用程序,该应用程序将 iOS 13 设置为部署目标。我在整个应用程序中使用了一些 SF 符号。现在,由于 iOS 14 和 XCode 的新版本已经可用,我收到了关于我的一个符号被弃用的警告(应该使用 paragraphsign
而不是 paragraph
),但是,当我在 Interface Builder 中将图像更改为 paragraphsign
时,我收到一条错误消息,指出此符号仅在 iOS 14...
中可用
现在,我目前的解决方案是忽略警告,而是使用
if #available(iOS 14, *)
{
...
}
在我的代码中用新版本替换所有已弃用的图像。
我的问题是:有没有办法直接在 Interface Builder 中执行此操作以避免警告?像“在 iOS 14 中使用这个,在以前的版本中使用那个”?
一个选项,如果你不想忽略警告...
使用 SF Symbols 应用,select“段落符号”和:
File -> Export Custom Symbol Template
将其另存为 paragraphsign.svg
,然后将其拖到您的资产目录中。 那个图像将在运行时使用 iOS 13...实际的paragraphsign
SF符号将在 运行 on iOS 14.
时使用
无需代码。
从 SF Symbols 导出然后在资产目录中使用此 svg 仅当您使用不带点(“.”)的符号图像名称时才有效。例如:符号图像名称“speaker.wave.1.fill”将不起作用。警告将消失,但符号不会在 WatchOS 6 上显示。当我将相同的符号图像重命名为“Speaker1fill”并使用此图像而不是系统图像时,它适用于所有 WatchOS 版本。
我目前正在开发一个 iOS 应用程序,该应用程序将 iOS 13 设置为部署目标。我在整个应用程序中使用了一些 SF 符号。现在,由于 iOS 14 和 XCode 的新版本已经可用,我收到了关于我的一个符号被弃用的警告(应该使用 paragraphsign
而不是 paragraph
),但是,当我在 Interface Builder 中将图像更改为 paragraphsign
时,我收到一条错误消息,指出此符号仅在 iOS 14...
现在,我目前的解决方案是忽略警告,而是使用
if #available(iOS 14, *)
{
...
}
在我的代码中用新版本替换所有已弃用的图像。
我的问题是:有没有办法直接在 Interface Builder 中执行此操作以避免警告?像“在 iOS 14 中使用这个,在以前的版本中使用那个”?
一个选项,如果你不想忽略警告...
使用 SF Symbols 应用,select“段落符号”和:
File -> Export Custom Symbol Template
将其另存为 paragraphsign.svg
,然后将其拖到您的资产目录中。 那个图像将在运行时使用 iOS 13...实际的paragraphsign
SF符号将在 运行 on iOS 14.
无需代码。
从 SF Symbols 导出然后在资产目录中使用此 svg 仅当您使用不带点(“.”)的符号图像名称时才有效。例如:符号图像名称“speaker.wave.1.fill”将不起作用。警告将消失,但符号不会在 WatchOS 6 上显示。当我将相同的符号图像重命名为“Speaker1fill”并使用此图像而不是系统图像时,它适用于所有 WatchOS 版本。