Swift 3拥有UITableViewCellActionButton的字体

时间:2017-11-14 18:00:52

标签: ios swift uitableview uitableviewrowaction

这是我在这里的第一个问题,所以请随意指出我可能做错的任何事情;)

我目前正试图在我的应用程序中为UITableViewRowAction-Buttons提供自定义字体。为此,我使用了David Seeks Answer here并输入了这样的扩展名:

extension UITableViewCell{

override open func layoutSubviews() {

    super.layoutSubviews()

    for subview in self.subviews {

        for sub in subview.subviews {

            if String(describing: sub).range(of: "UITableViewCellActionButton") != nil {

                for view in sub.subviews {

                    if String(describing: view).range(of: "UIButtonLabel") != nil {

                        if let label = view as? UILabel {

                            label.font = UIFont(name: "CaptureSmallz", size: label.font.pointSize)

}}}}}}}}

它有效,但它似乎削减了上层单元格元素的空间: see screenshot 我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:0)

尝试调用label.sizeToFit(),这应该在您更改标签的字体大小后重新调整大小。

这似乎是UITableViewCell的子类的好地方,以实现您正在寻找的所有自定义。