НО у вас уже должна быть иконка и текст, изображенный на изображении для этого, и он не будет выглядеть идеально для всех устройств, возможно, в какой-то момент изображение может быть растянуто.

пара подобных вопросов, но я думаю, что должен быть обновленный ответ для iOS 10, использующего Swift3, который не использует частные API и не полагается на то, что вы ограничиваете свою иконку юникодом смайлики.

У меня есть строки таблицы с тремя действиями прямо сейчас:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
    let rename = UITableViewRowAction(style: .normal, title: "Rename") { (_, indexPath) in
        self.renameEntry(indexPath)
    }
    let locate = UITableViewRowAction(style: .normal, title: "Locate") { (_, indexPath) in
        self.locateEntry(indexPath)
    }
    locate.backgroundEffect = UIVisualEffect()
    let delete = UITableViewRowAction(style: .default, title: "Forget") { (_, indexPath) in
        self.deleteEntry(indexPath)
    }
    return [delete, locate, rename]
}

Но вместо квадратов цвета с центрированным текстом размера и стиля, не моего выбора, я хочу:

Я попытался использовать backgroundColor, но это просто выложило мое изображение по всей кнопке и не изменило положение или цвет текста. Так что это должно быть нечто большее, чем просто

theAction.backgroundColor = UIColor(patternImage: UIImage(named: "renameImage")!) 

Есть ли хороший способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос