gpt4 book ai didi

swift - 有没有办法在 iOS11 中指定 UIContextualAction 的宽度?

转载 作者:可可西里 更新时间:2023-11-01 00:56:27 25 4
gpt4 key购买 nike

在 UITableViewRowAction 中,可以通过更改标题和放入空格来控制操作的宽度。您使用的空间越多,您的操作在该行中占据的区域就越大。

对于新的 UIContextualAction,在标题中放置空格没有任何作用。操作系统准确地决定 Action 获得多少空间。我需要显示 5 个不同的操作选项,但在较小的设备上,我不能再显示 5 个。有谁知道控制 View 中每个区域大小的方法吗?

func setupAction(_ indexVar: Int) -> UIContextualAction {
let editAction = UIContextualAction(style: .normal, title: " ", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
//do something
success(true)
})
editAction.image = UIImage(named: "TestImage")
editAction.backgroundColor = .red

return editAction
}

最佳答案

在 iOS11 中,tableviewcell 滑动可以接受特定尺寸的图像或仅文本。

另一个选项(我不推荐)是向 tableview 添加手势。

或者给tableviewcell添加手势;比如,最初在自定义单元格中创建一个 View 并将 PanGestureRecognizer 应用于单元格中的此 View 。将需要的按钮添加到自定义单元格中,当您在自定义单元格中滑动 View 时,自定义单元格中的按钮应可见。

关于swift - 有没有办法在 iOS11 中指定 UIContextualAction 的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46431903/

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