2013-02-26 4 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- subclass-of-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]; 

희망이 있습니다.