UITableViewActionRow更改字体

时间:2015-08-31 18:15:56

标签: ios swift uitableview

我创建了以下actionRow并更改了背景。但是,我似乎无法弄清楚如何更改两个UITableViewActionRow中的字体。我该如何更改字体?

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?  {
    // 1


    var shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Redigér" , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

    })
    shareAction.backgroundColor = UIColor(rgba: "#C7C7CC")



    // 3
    var rateAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Slet" , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

    })

    rateAction.backgroundColor = UIColor(rgba: "#EA4741")

    // 5
    return [shareAction,rateAction]
}

1 个答案:

答案 0 :(得分:1)

您无法(直接)更改行动作文字的字体属性。

您可以做的最好的事情是使用UIAppearance来改变(行动)按钮的字体,但您需要有选择地将其限制为行动作按钮。这意味着深入研究私有视图层次结构,只改变那些视图按钮的外观。

当然,这很脆弱,并且在内部(视图)类名称发生变化时会中断。