- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将以下代码粘贴到项目中:
'Device Honey' 旁边没有显示图像,即 UIMenu
但是图像显示在“复制”旁边,即 UIACtion
。
我做错了什么吗?如果这是一个错误?有解决方法吗?
class ViewController: UIViewController {
let tableview: UITableView = {
let tv = UITableView()
tv.frame = UIScreen.main.bounds
return tv
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(tableview)
tableview.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
tableview.delegate = self
tableview.dataSource = self
}
}
extension ViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
if cell.detailTextLabel == nil {
cell = UITableViewCell(style: .value1, reuseIdentifier: "cell")
}
cell.textLabel?.text = "Honey"
cell.detailTextLabel?.text = "iOS developer"
return cell
}
@available(iOS 13.0, *)
func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
return UIContextMenuConfiguration(identifier: nil, previewProvider: nil, actionProvider: { suggestedActions in
return self.makeContextMenu(for: indexPath)
})
}
@available(iOS 13.0, *)
func makeContextMenu(for indexPath: IndexPath) -> UIMenu? {
let copyAction = UIAction(title: "Copy", image: UIImage(systemName: "square.and.arrow.up")) { [weak self] _ in
guard let self = self else { return }
let cell = self.tableview.cellForRow(at: indexPath)
let pasteboard = UIPasteboard.general
pasteboard.string = cell?.detailTextLabel?.text
}
guard let cell = self.tableview.cellForRow(at: indexPath), let title = cell.textLabel?.text else { return nil}
return UIMenu(title: "Device \(title) ", image: UIImage(systemName: "square.and.arrow.up"), children: [copyAction])
}
}
在 Apple 的 WWDC 演示中,他们能够做到这一点,如下所示:
最佳答案
上下文菜单有两部分:预览和菜单。两者都是可选的。 Apple 屏幕截图中的“杂货”是预览,而不是菜单。默认情况下,对单元格进行快照并将快照显示为预览。 Apple 屏幕截图中的菜单本身没有图像也没有标题。这也是你应该做的!最后一行
return UIMenu(...
...应该没有标题和图像。此菜单是顶层 菜单,它包含所有其他内容并返回,并且显示方式不同(如您自己的屏幕截图所示)。它没有标题看起来最好,而且根本无法显示图像。它的工作是包装其他所有内容并提供标识符,仅此而已。
然后你会得到这样的东西:
关于swift - iOS 13 - UIMenu 是否存在不显示其图像的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422167/
我想在我的应用程序中添加一个 UIMenu,我正在练习它,现在有一个问题是否可以设置 UIMenu 的位置比当前显示的按钮高一点: 正如您在这张照片中看到的那样,菜单当前覆盖了标签栏,我想将它设置为比
iOS 14 添加了在点击或长按 UIBarButtonItem 或 UIButton 时显示菜单的功能,如下所示: let menu = UIMenu(children: [UIAction(tit
我已经像这样自定义了 UIMenuController: UIMenuItem* note = [[[UIMenuItem alloc] initWithTitle:@"Note action:@se
在 iOS 14 中,为 UIMenu 提供了新的 API ,现在可以附加到 UIBarButtonItem ,就像这样: 这是我的代码: @IBOutlet weak var addButton:
将以下代码粘贴到项目中: 'Device Honey' 旁边没有显示图像,即 UIMenu但是图像显示在“复制”旁边,即 UIACtion。 我做错了什么吗?如果这是一个错误?有解决方法吗? clas
这就是我设置弹出窗口的方式 UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Delete Patient"
iOS 14 UIMenu似乎可以从任何 UIBarButtonItem 呈现或 UIButton/UIControl ,但我将如何从通用 UIView 中呈现它? 最佳答案 添加交互: let in
这个问题在这里已经有了答案: iOS 13 `withTintColor` not obeying the color I assign (1 个回答) 11 个月前关闭。 尝试在 UIAction
如何更改 UIAction 的状态?目标是在 UIMenu 内的 UIAction 旁边切换状态复选标记。 更改 UIAction 的 state通过存储在 View Controller 中的引用似
用户。我遇到了一个我似乎无法弄清楚的问题。我想在我的 UICollectionView 中按一行时显示一个 UIMenu,因此我添加了一个 UIButton,它在每个单元格中从边到边跨越。按下按钮时,
我在我的 uitable 中实现了各种 uimenu,但出现了一个非常烦人的行为。 function createUItable h = figure ... uimenu(h
我正在尝试使用 iOS 13.0 Beta 中引入的新 API。我已经下载了 Xcode 11.0 Beta 3 以便能够访问这些 API。 我在网上找到的一些代码执行如下操作: extension
我是一名优秀的程序员,十分优秀!