it-swarm.com.ru

Как изменить цвет и размер шрифта UITextfield с помощью Swift 2.0?

Как изменить UITextfieldplaceholder & fontsize в Swift 2.0?

12
Xcode

# 1. установить цвет текстового поля заполнителя программно 

    var myMutableStringTitle = NSMutableAttributedString()
    let Name  = "Enter Title" // PlaceHolderText

    myMutableStringTitle = NSMutableAttributedString(string:Name, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 20.0)!]) // Font
    myMutableStringTitle.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range:NSRange(location:0,length:Name.characters.count))    // Color
    txtTitle.attributedPlaceholder = myMutableStringTitle

ИЛИ ЖЕ

txtTitle.attributedPlaceholder = NSAttributedString(string:"Enter Title", attributes: [NSForegroundColorAttributeName: yellowColor])

Примечание: Name является вашим заполнителем textField.

PlaceHolder TextFiled:

 enter image description here

-------------------------------- OR ----------- --------------------------

# 2. установить цвет текстового поля заполнителя в атрибуте времени выполнения 

  1. Установить текстовое поле placeHolder text Enter Title

     enter image description here

  2. Нажмите на личность инспектора свойства текстового поля.

     enter image description here

  3. Пользователь определяет атрибуты времени выполнения, добавляет атрибуты цвета 

    Путь к ключу: _placeholderLabel.textColor

    Тип: Color

    значение: Your Color or RGB value

     enter image description here

    PlaceHolder TextFiled:

     enter image description here

58
Kirit Modi

Обновлено для Swift 3

Если вы хотите изменить цвет заполнителя UITextField для Swift 3, используйте следующие строки кода:

let yourTextFieldName = UITextField(frame: CGRect(x: 0, y: 0, width: 180, height: 21))
yourTextFieldName.attributedPlaceholder = NSAttributedString(string: "placeholder text", attributes: [NSForegroundColorAttributeName: UIColor.white])
10
Kiran jadhav

Для Swift 4 вместо 

NSForegroundColorAttributeName

использование 

NSAttributedStringKey.foregroundColor

8
Serguei Vinnitskii

Вы можете попробовать с этим примером кода

let  textFld = UITextField();
textFld.frame = CGRectMake(0,0, 200, 30)
textFld.center = self.view.center;
textFld.attributedPlaceholder = NSAttributedString(string:"Test Data for place holder", attributes:[NSForegroundColorAttributeName: UIColor.blueColor(),NSFontAttributeName :UIFont(name: "Arial", size: 10)!])
self.view.addSubview(textFld)
6
Jamil

Заполнитель для текстового поля Цель C

NSString* str = @"Placeholder text...";                                    
NSRange range1 = [str rangeOfString:@"Placeholder text..."];


NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithString:str];
[attributedText setAttributes:@{
                                NSFontAttributeName:[UIFont fontWithName:customFont_NotoSans_Regular size:13.0]
                                }
                        range:range1];

[attributedText addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:range1];

txtFld.font = [UIFont fontWithName:customFont_NotoSans_Regular size:13.0];
txtFld.keyboardType = UIKeyboardTypeDefault;
txtFld.attributedPlaceholder = attributedText;
1
Dharmesh Mansata