Swift 3 UITableViewCellActionButton 自带字体
Swift 3 own font for UITableViewCellActionButton
这是我在这里的第一个问题,所以请随时指出我可能做错的地方;)
我目前正在尝试为我的应用程序中的 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)
}}}}}}}}
它有效,但它似乎削减了覆盖单元格元素的 space:
see screenshot
知道我在这里做错了什么吗?
尝试调用 label.sizeToFit()
,它应该会在您更改标签的字体大小后调整大小。
这似乎是 UITableViewCell 的子类的好地方,可以实现您正在寻找的所有自定义。
这是我在这里的第一个问题,所以请随时指出我可能做错的地方;)
我目前正在尝试为我的应用程序中的 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)
}}}}}}}}
它有效,但它似乎削减了覆盖单元格元素的 space: see screenshot 知道我在这里做错了什么吗?
尝试调用 label.sizeToFit()
,它应该会在您更改标签的字体大小后调整大小。
这似乎是 UITableViewCell 的子类的好地方,可以实现您正在寻找的所有自定义。