Лучший способ заставить UITextField "появляться" - PullRequest
2 голосов
/ 16 мая 2009

Я бы хотел, чтобы при нажатии кнопки появлялось UITextField. К сожалению, я не могу скрыть это в Интерфейсном Разработчике и затем установить скрытое свойство на NO позже, потому что «ibtool завершается неудачно с кодом выхода 5», если вы пытаетесь скрыть UITextField.

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

Ответы [ 5 ]

4 голосов
/ 17 мая 2009

Если вы не можете установить его скрытым в IB, вы можете сделать это программно, с помощью field.hidden = YES; в методе viewDidLoad вашего viewController. Затем просто установите его обратно на NO в целевом действии кнопки.

1 голос
/ 16 мая 2009

Или просто установите его alpha в 0.0. Вы даже можете легко оживить изменения, и они будут выглядеть очень хорошо.

1 голос
/ 16 мая 2009

странно, но вы можете просто добавить это программно и показать его с некоторой анимацией непрозрачности.

0 голосов
/ 17 мая 2009

Да, похоже на ошибку, но возможный простой обходной путь - просто сделать его пустым, т.е. не указывать строковое значение в IB, и установить это строковое значение (конечно, через NSLocalizedString()), когда вы этого хотите «появиться».

0 голосов
/ 16 мая 2009

Я только что попытался добавить UITextField в IB и установить флажок hidden, но ничего не получилось. Конечно, я использую 3.0 бета-версию SDK, так что это может быть ошибка, которая была там исправлена. В любом случае, вы должны просто пометить его как скрытый, а затем в кодовом наборе hidden = NO. Я не уверен, почему это не работает для вас без дополнительной информации.

...