UIContextualAction图标是否有建议的图像大小?

Mik*_*ock 2 uitableview ios uicontextualaction

iOS 11中的新增功能,UIContextualAction提供了一种方便的方法,可通过标题和/或图像图标在UITableView单元格上实现滑动操作。

在人机接口指南中,我没有发现UIContextualAction使用的图像。是否存在任何定义此图标图像的标准尺寸或其他设计指南的信息?

我试图通过测试一些图像大小来弄清楚这一点,以查看iOS是否可以将其缩放到一致的大小,但是它似乎只是显示您提供的任何内容而没有缩放或裁剪,因此没有提供任何线索。

mat*_*att 9

我使用30 x30。您可以通过代码轻松地将图像缩小到该大小。

    let d = UIContextualAction(style: .destructive, title: nil) {
        action, view, completion in
        // ... whatever ...
        completion(true)
    }
    d.image = UIGraphicsImageRenderer(size: CGSize(width: 30, height: 30)).image { _ in
        UIImage(named: "trash")?.draw(in: CGRect(x: 0, y: 0, width: 30, height: 30))
    }
Run Code Online (Sandbox Code Playgroud)