Есть ли альтернатива TTPickerTextField? возможно в iOS4? - PullRequest
5 голосов
/ 06 июля 2010

Есть ли в iOS4 альтернативный или новый материал, похожий на TTPickerTextField

Я ищу способ воссоздать управляющее представление «Новая почта» и прочитал о TTPickerTextField.Three20 - мой последний вариант (тем более что у него нет версии для iPad), и я хотел знать, предоставляет ли iOS4 новые элементы управления для этого.

1 Ответ

4 голосов
/ 17 июня 2011

Вот дамп (с некоторыми вырезанными деталями) иерархии представления композитора почты на iPhone.

<UILayoutContainerView>
   | <UINavigationTransitionView>
   |    | <UIViewControllerWrapperView>
   |    |    | <MFMailComposeView>
   |    |    |    | <UIView>
   |    |    |    |    | <MFComposeScrollView>
   |    |    |    |    |    | <UIView>
   |    |    |    |    |    |    | <_MFComposeRecipientView>
   |    |    |    |    |    |    |    | <UIView>
   |    |    |    |    |    |    |    | <MFRecipientTextField>
   |    |    |    |    |    |    |    | <MFHeaderLabelView>
   |    |    |    |    |    |    | <MFComposeMultiView>
   |    |    |    |    |    |    |    | <UIView>
   |    |    |    |    |    |    |    | <MFHeaderLabelView>
   |    |    |    |    |    |    |    | <UILabel>
   |    |    |    |    |    |    | <MFComposeSubjectView>
   |    |    |    |    |    |    |    | <UIView>
   |    |    |    |    |    |    |    | <MFHeaderLabelView>
   |    |    |    |    |    |    |    | <UITextField>
   |    |    |    |    |    |    |    |    | <UITextFieldLabel>
   |    |    |    |    |    | <MFComposeTextContentView>
   |    |    |    |    |    |    | <MFComposeBodyField>
   |    |    |    |    |    | <UIImageView>
   |    |    |    |    |    | <UIImageView>
   | <UINavigationBar>
   |    | <UINavigationItemView>
   |    | <UINavigationButton>
   |    |    | <UIImageView>
   |    |    | <UIButtonLabel>
   |    | <UINavigationButton>
   |    |    | <UIImageView>
   |    |    | <UIButtonLabel>

Вы обнаружите, что все MFCompose___View не документированы.Это означает, что они запрещены.Насколько я видел, в iOS 4 такого элемента управления нет.

Я не рекомендую Three20 просто использовать один элемент.Это существенно увеличивает время компиляции, и я обнаружил несколько ошибок с Three20.Это хорошо, но может быть намного лучше.

Я очень рекомендую проверить Контроль какао , если вы еще этого не сделали.Вы можете найти то, что вы хотите там. Github также является еще одним великим источником.

Если вы в конечном итоге используете TTPickerTextField и обнаружите, что он глючит, вы всегда можете переписать код с нуля или исправить ошибку в исходном коде.

РЕДАКТИРОВАТЬ:

Я нашел элемент управления через элементы управления Какао, который должен делать то, что вы хотите.Вы можете найти это на Github.Он называется TITokenFieldView .

Вот еще один на Github под названием JSTokenField .

Я никогда не использовал ни одно поле токена, поэтому не могуручаться за их качество.

...