Простой способ сделать обложку UILabel и точно соответствовать содержимому UITextField? - PullRequest
4 голосов
/ 28 мая 2009

UI преступлений в стороне ... Я хотел бы, чтобы UILabel заменил UITextField после некоторого пользовательского ввода. Есть ли простой способ сделать это так, когда UITextField скрыт, его значение заменяется на UILabel, который, кажется, не двигается ... кажется, что он "установлен" на заднем плане, так сказать?

Мне удалось сделать это, подтолкнув поля вокруг в IB и сделав шрифты идентичными, но, поскольку я постепенно освоился с Какао, мне стало интересно, не может ли быть где-нибудь быстрый трюк в фреймворках?!? Возможно, какой-нибудь способ извлечь представление текста из UITextField?

1 Ответ

3 голосов
/ 28 мая 2009

Установка свойства borderStyle для UITextField на UITextBorderStyleNone должна сделать его похожим на UILabel.

В основном реализуя два метода UITextFieldDelegate, вот так:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    textField.borderStyle = UITextBorderStyleRoundedRect;
}

- (void)textFieldDidEndEditing:(UITextField *)textField {
    textField.borderStyle = UITextBorderStyleNone;
}
...