Как вы можете создать экран входа в систему, как приложение iPhone iPhone? - PullRequest
4 голосов
/ 21 февраля 2011

Приложение Facebook для iPhone имеет отличную настройку имени пользователя и пароля, где оно выглядит так, будто это uitableview с UITextField внутри двух строк, это так?Или это будет что-то совсем другое?

Если это табличное представление, как я могу получить доступ к текстовым полям внутри табличного представления, когда пользователь нажмет кнопку «Вход»?Есть ли быстрый способ перебора ячеек в табличном представлении?

Простой, я знаю, но я не хотел реализовывать сложное табличное представление, если мне не нужно ...

Ответы [ 5 ]

4 голосов
/ 21 февраля 2011

Источник : https://github.com/c99koder/lastfm-iphone

Отредактировано: возможно вы настраиваете UITableViewCell и помещаете UITextField внутрь Тем не менее, есть даже простой способ добиться этого, поскольку страница входа / регистрации почти всегда будет статичной. Смотри ниже.

LastFM для iPhone использовал похожий дизайн страницы входа / регистрации. И они открыли свой код. Посмотрите на файл пера, и вы узнаете, как LastFM сделал это. : -)

  • Скриншот 1: оригинал
  • Снимок экрана 2: после удаления некоторых фоновых png-файлов.

enter image description here enter image description here

3 голосов
/ 20 марта 2013

Создайте контроллер табличного представления и перейдите в файл xib -> инспектор атрибутов -> табличное представление и выберите «стиль группы» вместо простого. Затем вы можете настроить ячейки таблицы в коде, добавив текстовые поля для имени пользователя и пароля. Затем создайте новый UIView и установите представление для нижнего колонтитула представления таблицы для кнопки входа в систему.

Для более подробного объяснения относительно того же, пройдите ответ на этот вопрос.

Просмотр таблицы в iPhone в сгруппированном стиле

1 голос
/ 21 февраля 2011

Похоже, что он вообще не использует UITableView (в противном случае вы сможете прокручивать страницу вверх и вниз).Это всего два UITextField с над пользовательским фоном (или с пользовательским фоном).

Теперь, если вы хотите использовать UITableView, вы можете сохранить в качестве переменных UITextField s в пределахUITableViewCell s.Затем, когда человек нажимает кнопку входа в систему, вы просто получаете значение text из UITextField s.

Но, опять же, если вы хотите подражать стилю Facebook, вам не нужно беспокоиться о UITableView.

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

0 голосов
/ 21 февраля 2011

Я знаю, что уже есть принятый ответ, но я создал страницу входа в систему типа Facebook, используя UITableView. Код здесь на github

0 голосов
/ 21 февраля 2011

Хорошо, теперь, когда я понимаю ваш вопрос (спасибо @Jonathan!), Да, похоже, это табличное представление с использованием пользовательских UITableViewCells с UITextField.

После создания пользовательской ячейки с UITextField вы можетеназначьте свой контроллер представления как делегат UITextField и получите доступ к значениям в различных точках с помощью методов делегата:

– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:

Например, в вашем textFieldShouldReturn: вы можете получить ссылку на indexPath этой ячейкис помощью:

NSIndexPath *indexPath = [self.loginTable indexPathForCell:(MemberLoginCell*)[[textField superview] superview]];

А затем в ячейку с помощью:

MemberLoginCell *cell = (MemberLoginCell*)[self.loginTable cellForRowAtIndexPath:indexPath];

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...