2016-02-02 3 views
-1

Мой замещающий текст (я есть IB UITextfield) не изменение размера, даже если я сделал это: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, чтобы соответствовать ш idth при использовании attributedplaceholder?

Может ли кто-нибудь помочь здесь?

Спасибо.

+0

Поскольку он отформатирован, ваш вопрос не читается. Можете ли вы использовать параметры форматирования, доступные здесь, и сделать ваш вопрос более привлекательным для сообщества? Добро пожаловать в SO. – user3743222

+0

@ user3743222 отредактировано – user1452936

+0

Обратите внимание, что соглашение не должно использовать CamelCase (например, TextField) в Swift для имен переменных и свойств. Вместо этого используйте имена типа textField. – Undo

ответ

0

Я думаю, "Regular 18.0" не является допустимым шрифтом. Вы можете посмотреть, какие у вас есть шрифты:



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

Смежные вопросы