2013-04-03 3 views
1

Я установил заполнитель для UITextField в Interface Builder. Теперь, как сделать текст заполнителя полужирным?make UITextField placeholder text bold

+2

то не будет placeholder ...... –

ответ

2

Самый простой способ сделать это, если вы измените свойство (шрифт, размер и т. Д.) Вашего UITextField, оно будет применено и к вашему заполнителю. Просто измените свойство вашего UITextField и увидите эффект.

EDIT:

И тогда в вашем методе UITextField делегата снова установить это свойство в нормальное русло.

+0

да, но это также повлияет на текст, который я ввожу в текстовое поле. Я хочу, чтобы только заполнитель был полужирным, а не текст – Arun

+0

@Arun: См. Я отредактировал свой ответ. – Rushi

+0

kool..tnx..или я могу использовать ярлык в качестве заполнителя. и, тем не менее, я хочу и спрятать ярлык в delitate в uitextfield. Это плохой подход? – Arun

5

Пожалуйста, используйте следующий код для своей проблемы.

UIColor *color = [UIColor blackColor]; 
    UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]; 
    [self.textField setFont:boldFont]; 
    self.textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Test" attributes:@{NSForegroundColorAttributeName: color}]; 

май Это поможет сделать лот.

0
- (void) drawPlaceholderInRect:(CGRect)rect { 
    [[UIColor blackColor] setFill]; 
    [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:14]]; 
}