Есть ли способ отключить масштабирование шрифта специальных возможностей для кнопки UITableViewRowAction? - PullRequest
0 голосов
/ 23 мая 2019

Мне нужен способ отключить масштабирование шрифта для кнопки UITableViewRowAction. Есть ли способ отключить масштабирование шрифта или получить доступ к самой кнопке UITableViewRowAction, чтобы я мог изменить размер шрифта?

Я уже пытался получить доступ к кнопке внутри функции editActionsForRowAt и didTransition (чтобы указать: функцию внутри класса UITableViewCell, проходя через подпредставления.

override func didTransition(to state: UITableViewCell.StateMask) {
    super.didTransition(to: state)
    if (state.rawValue & UITableViewCell.StateMask.showingDeleteConfirmation.rawValue) == UITableViewCell.StateMask.showingDeleteConfirmation.rawValue {
        let deleteButton: UIView? = subviews.first { (view) -> Bool in
            return String(describing: view).contains("Delete")
        }
        if let deleteButton = deleteButton {
            print(deleteButton)
        }
    }
}

1 Ответ

0 голосов
/ 23 мая 2019

Я нашел способ доступа к кнопке TableViewRowAction. Если вы создаете подкласс UITableView и переопределяете layoutSubviews, вы можете использовать этот цикл для поиска UIButton.

переопределить func layoutSubviews () {

    super.layoutSubviews()
    for subview in subviews {
        if NSStringFromClass(type(of: subview)) == "UISwipeActionPullView" {
            for case let button as UIButton in subview.subviews {
                button.titleLabel?.font = UIFont.systemFont(ofSize: 17)
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...