有没有TTPickerTextField替代品?也许在iOS4?

Che*_*rel 5 iphone cocoa-touch three20 ios4

在iOS4中是否存在类似的替代或新内容 TTPickerTextField

我正在寻找一种方法来重新创建"新邮件"控件视图,我已经读过了TTPickerTextField.Three20是我的最后一个选项(特别是因为它没有iPad版本),我想知道iOS4是否提供了一些新的UI控件来执行此操作.

rbr*_*own 4

这是 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>
Run Code Online (Sandbox Code Playgroud)

你会发现所有的MFCompose___Views都没有记录。这意味着它们是禁区。据我所知,iOS 4 中没有这样的控件。

我不推荐 Three20 只使用一个元素。它大大增加了编译时间,并且我发现 Three20 存在几个错误。这很好,但还可以更好。

如果您还没有的话,我强烈建议您查看Cocoa Controls 。你可能会在那里找到你想要的东西。Github也是另一个很好的来源。

如果您最终使用TTPickerTextField并发现它有错误,您始终可以从头开始重写代码或修复源代码中的错误。

编辑:

我通过 Cocoa Controls 找到了一个可以满足您要求的控件。你可以在 Github 上找到它。它称为TITokenFieldView

这是 Github 上的另一个名为JSTokenField 的项目。

我从未使用过这两个令牌字段,因此我无法保证它们的质量。