Safari 风格的后退按钮

Safari-style back button

我没有在 Whosebug 上找到如何为 UIBarButtonItem 制作 Safari 风格后退按钮的现代解决方案。有没有一种简单而优雅的方法来实现后退按钮,就像在 Safari 中一样?

我找到了解决办法。最好的方法是在网上找到后退按钮图像并使用此代码:

    let backIcon = UIImage(named: "backIcon")
    let backButton = UIBarButtonItem(image: backIcon, style: .plain, target: webView, action: #selector(webView!.goBack))

例如:

如果您的目标是 iOS13 及以上,您可以使用 Apple 提供的内置 SF Symbols 库。

chevron.left 图片用于 Safari 后退按钮。

let chevronLeft = UIImage(systemName: "chevron.left")
let backButton = UIBarButtonItem(image: chevronLeft, style: .plain, target: webView, action: #selector(webView!.goBack))

这些图标也有从超轻到黑色的九种粗细,可以这样应用。

let chevronLeft = UIImage(systemName: "chevron.left", withConfiguration: UIImage.SymbolConfiguration(weight: .thin))

更多信息可从 Apple 获得:SF Symbols