2013-02-26 2 views
0

Я использую подклассы UITextField для использования пользовательского шрифта. Когда я устанавливаю местозаполнитель для этого textfield, он немного сдвигается, но когда я начинаю вводить текст, текст frame не имеет проблем. Есть ли способ исправить проблему с заменой заполнителя.UITextField сменяет место при подклассе

+1

См. Следующие http://stackoverflow.com/questions/1340224/iphone-uitextfield-change-placeholder-text-color & http://stackoverflow.com/questions/11539404/centering-placeholder-text-in- подкласс-оф-UITextField – Vishal

ответ

1
self.txtFirstName.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
self.txtFirstName.autocapitalizationType = UITextAutocapitalizationTypeSentences; 
self.txtFirstName.placeholder = @"Enter First Name here"; 
self.txtFirstName.textAlignment = UITextAlignmentLeft; 
0

У меня был такой же вопрос, и я попробовал setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter, который решил мою проблему.

  UITextField *txtPassword = [[UITextField alloc] initWithFrame:CGRectMake(15,55, 255, 25)]; 
      [txtPassword setPlaceholder:@"Password..."]; 
      [txtPassword setBackgroundColor:[UIColor whiteColor]]; 
      [txtPassword setFont:[UIFont fontWithName:@"Helvetica" size:15]]; 
      [txtPassword setSecureTextEntry:YES]; 
      [txtPassword setTextAlignment:NSTextAlignmentCenter]; 
      [txtPassword setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; 
      [txtPassword becomeFirstResponder]; 

Надеюсь, это поможет.

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