gpt4 book ai didi

ios - 如何在 UIMenu 内的 UIAction 中更改图标颜色?

转载 作者:行者123 更新时间:2023-12-04 11:58:57 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





iOS 13 `withTintColor` not obeying the color I assign

(1 个回答)


11 个月前关闭。




尝试在 UIAction 中更改图标颜色但更改色调似乎根本不起作用。任何的想法?

let imageView = UIImage(systemName: "eye")!
.withTintColor(.red, renderingMode: .alwaysTemplate)
下面的源代码来自苹果 "Adding Menus and Shortcuts to the Menu Bar and User Interface"例如,仅 imageView是新元素。
    func contextMenuActions() -> [UIMenuElement] {
let imageView = UIImage(systemName: "eye")?.withTintColor(.red, renderingMode: .alwaysTemplate)

// Actions for the contextual menu, here you apply two actions.
let copyAction = UIAction(title: NSLocalizedString("CopyTitle", comment: ""),
image: imageView,
identifier: UIAction.Identifier(rawValue: "com.example.apple-samplecode.menus.copy")) { action in
// Perform the "Copy" action, by copying the detail label string.
if let content = self.detailItem?.description {
UIPasteboard.general.string = content
}
}
enter image description here

最佳答案

您需要使用渲染模式.alwaysOriginal因为他们在内部使用 UIImageView ,适用于自己的 tintColor对于所有模板图像。
所以制作

func contextMenuActions() -> [UIMenuElement] {
let imageView = UIImage(systemName: "eye")?.withTintColor(.red,
renderingMode: .alwaysOriginal) // << here !!

demo
使用 Xcode 12.1 测试

关于ios - 如何在 UIMenu 内的 UIAction 中更改图标颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64714923/

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