UITextField占位符文本用“...”截断

时间:2016-02-02 00:00:55

标签: swift placeholder truncation

我的占位符文字(我有一个IB UITextfield)没有调整大小,即使我已经这样做了:

textField.adjustsFontSizeToFitWidth = true
textField.minimumFontSize = 1

我试过用这个:

 let attributedplaceholder = NSAttributedString(string: placeholderText, 
                         attributes: [NSFontAttributeName: 
                         UIFont(name: "fontName", size: 10)!])
 textField.attributedPlaceholder = attributedplaceholder

但是这给出了例外:

exception Storyboard (<UIStoryboard: 0x7fd04359b200>) doesn't 
                   contain a view controller with identifier 'xxx'
fatal error: unexpectedly found nil while unwrapping an Optional value

我还不知道在使用adjustFontSize时如何使用attributedplaceholder来适应宽度?

有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我认为&#34;常规18.0&#34; 不是有效的字体名称。您可以通过以下方式查找您拥有的字体:



    for familyNames in UIFont.familyNames() {
        for fontNames in UIFont.fontNamesForFamilyName(familyNames) {
            print(fontNames)
        }
    }