2015-08-31 74 views
0

我在下面创建了actionRow并更改了背景。不过,我似乎无法弄清楚如何更改两个UITableViewActionRow中的字体。我怎样才能改变字体?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

您不能轻松(直接)更改行动作文本的字体属性。

你可以做的最好的事情是使用UIAppearance来改变(行动)按钮的字体,但是你需要选择性地将它限制在行动按钮上。这意味着深入到私有视图层次结构中,只会改变这些视图按钮的外观。

当然,这是脆弱的,并且会在内部(视图)类名更改时破坏。