UITextField placeholderRectForBounds - PullRequest
       0

UITextField placeholderRectForBounds

0 голосов
/ 06 декабря 2010

Я хочу создать UITextField с заполнителем, выровненным по левому краю, а текст - по центру.Я немного поищу, и я нашел placeholderRectForBounds: функция, содержащаяся в документах Apple, говорит о переопределении, если вы хотите, но не говорите, как?Я попытался классифицировать UITextField, однако это не было успешным.У кого-нибудь есть идея?спасибо

1 Ответ

0 голосов
/ 06 декабря 2010

По умолчанию установите выравнивание текста по левому краю.

Когда вы начнете вводить текстовое поле, этот делегат будет называться

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    //here again set the alignment value to center
    textField.textAlignment=UITextAlignmentCenter;
}

Этот делегат будет вызываться, когда вы будете фокусироваться вне текстового поля

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
  //Here check text in the textfield. if its nill set alignment as left.
  //Becoz if there is no text in textfield placeholder will be shown.
}
...