使用自定义字体

时间:2015-10-16 18:19:15

标签: ios swift uitextfield subclass

我正在尝试将UITextField子类化,以便根据此问题的答案正确设置字体:Custom Font Sizing in XCode6 Size Classes Not Working Properly w/ Custom Fonts

我有一个带有自定义字体的文本字段,当我使用大小类时,我在我的应用程序中丢失了所有自定义字体。它们默认为system。

我试图为UITextField做同样的事情,就像UILabel提出的那个问题的答案一样,但没有任何乐趣。

我的子类:

import Foundation
import UIKit

class CustomUITextField: UITextField {

    override func layoutSubviews() {
        super.layoutSubviews()
        self.font = UIFont(name: "Score Board", size: self.font!.pointSize)
    }

}

1 个答案:

答案 0 :(得分:0)

原来这是真的 奇怪的错误。如果您的情节提要上的元素未设置为System字体,但设置为自定义字体, 工作。

我的修复是使用我的子类放入一个的隐形标签,但设置为Interface Builder中的自定义字体。现在我在System中设置为Interface Builder的所有其他字体都会在我的自定义类中被正确覆盖。

谢谢,Apple!