Swift UITextField占位符文本正在用“…”截断&引用;

Swift UITextField占位符文本正在用“…”截断&引用;,swift,placeholder,truncation,Swift,Placeholder,Truncation,我的占位符文本(我有一个IBUITextfield)没有调整大小,即使我已经这样做了: textField.adjustsFontSizeToFitWidth = true textField.minimumFontSize = 1 我试着用这个: let attributedplaceholder = NSAttributedString(string: placeholderText, attributes: [NSFontAttrib

我的占位符文本(我有一个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
异常情节提要()不可用
包含标识符为“xxx”的视图控制器
致命错误:在展开可选值时意外发现nil
另外,我不知道如何使用
adjustFontSize
来适应使用
attributedplaceholder
时的宽度

有人能帮忙吗

谢谢。

我认为“常规18.0”不是一个有效的字体名称。您可以通过以下方式查找您使用的字体:



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


由于格式化,您的问题不可读。您能否使用此处提供的格式选项,使您的问题对社区更具吸引力?欢迎使用SO。请注意,Swift中的惯例是不使用CamelCase(如
TextField
)作为变量和属性名。改用
textField
等名称。