Swift 3 自己的字体用于 UITableViewCellActionButton



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

我目前正在尝试为应用程序中的UITableViewRowAction-Buttons提供自定义字体。为此,我在这里使用了大卫寻求答案,并放入了这样的扩展:

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)
}}}}}}}}

它有效,但它似乎削减了覆盖单元格元素的空间:看截图知道我在这里做错了什么吗?

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

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

最新更新