我创建了以下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]
}
答案 0 :(得分:1)
您无法(直接)更改行动作文字的字体属性。
您可以做的最好的事情是使用UIAppearance来改变(行动)按钮的字体,但您需要有选择地将其限制为行动作按钮。这意味着深入研究私有视图层次结构,只改变那些视图按钮的外观。
当然,这很脆弱,并且在内部(视图)类名称发生变化时会中断。