Safari风格的后退按钮

问题描述 投票:1回答:2

我在stackoverflow上找不到如何为UIBarButtonItem制作Safari风格的后退按钮的现代解决方案。是否有一种简单而优雅的方法来实现Safari中的后退按钮?

Safari toolbar screenshot

ios swift uibarbuttonitem
2个回答
1
投票

如果您的目标是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


1
投票

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

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

例如:

enter image description hereenter image description hereenter image description here

© www.soinside.com 2019 - 2024. All rights reserved.