ios - Swift 3 自己的 UITableViewCellActionButton 字体

标签 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 你知道我在这里做错了什么吗?

最佳答案

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

这对于 UITableViewCell 的子类来说似乎是一个好地方,可以实现您正在寻找的所有自定义。

关于ios - Swift 3 自己的 UITableViewCellActionButton 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47292403/

相关文章:

ios - 即使对于有效的 indexPath,在 reloadRowsAtIndexPaths 之后并不总是调用 cellForRowAtIndexPath

iphone - 为 iOS 和 XCode 4.3 交叉编译开源 c 库

ios - Google Cast 设备 DidComeOnline(设备 : GCKDevice!)从未被调用 #GoogleCastSDK

ios - 无法将值存储到全局数组 SWIFT 中

swift - 如果一个tableView位于另一个tableView中,如何同时找到两个tableViewCell的indexPath?

ios - 使用 Swift 读/写数组 plist

ios - 动态改变UIImage宽度

ios - 在框架中使用sqlite

ios - Delphi TListBox iOS 制作新的项目样式/行为

ios - UITableView 中的两个不同的 UITableViewCell