gpt4 book ai didi

Swift UIBarButtonItem 按下时缺少图像

转载 作者:行者123 更新时间:2023-11-30 11:51:02 25 4
gpt4 key购买 nike

UI 导航图标是使用 SwiftIcons 框架以编程方式完成的...

let searchBarButton = UIBarButtonItem(title: " ", style: .plain, target: self, action: #selector(searchBtnAction))
searchBarButton.setIcon(icon: .openIconic(.magnifyingGlass), iconSize: 20, color: .white)

navigationItem.rightBarButtonItems = [searchBarButton]
UIApplication.shared.statusBarStyle = UIStatusBarStyle.default

Display from above code... When icon is pressed..

我该如何解决这个问题..这样问号(丢失)图标就不会出现

最佳答案

该问题已于 1 月 13 日(左右)在 SwiftIcons 库 2.0.1 版中得到解决。

要解决此问题,您必须更新 SwiftIcons.swift 源文件或 podfile:pod 'SwiftIcons', '~> 2.0.1' 或无论你使用什么。

问题出在扩展方法UIBarButtonItem.setIcon中,它在正确的版本中应该如下所示:

public func setIcon(icon: FontType, iconSize: CGFloat, color: UIColor = .black) {

FontLoader.loadFontIfNeeded(fontType: icon)
let font = UIFont(name: icon.fontName(), size: iconSize)
assert(font != nil, icon.errorAnnounce())
setTitleTextAttributes([NSAttributedStringKey.font: font!], for: .normal)
setTitleTextAttributes([NSAttributedStringKey.font: font!], for: .highlighted)
setTitleTextAttributes([NSAttributedStringKey.font: font!], for: .disabled)
setTitleTextAttributes([NSAttributedStringKey.font: font!], for: .focused)
title = icon.text
tintColor = color
}

主要变化是为所有不同的控件状态设置文本属性(正常突出显示等)。

使用这个最新版本,应该没问题。

关于Swift UIBarButtonItem 按下时缺少图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48315042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com