【问题标题】:Is there any TTPickerTextField alternative? perhaps in iOS4?有没有 TTPickerTextField 替代品?也许在iOS4中?
【发布时间】:2010-07-06 16:44:08
【问题描述】:

iOS4 中是否有类似TTPickerTextField 的替代或新东西

我正在寻找一种方法来重新创建“新邮件”控件视图,并且我已经阅读了有关 TTPickerTextField 的信息。 Three20 是我最后的选择(特别是因为它没有 iPad 版本),我想知道 iOS4 是否提供了一些新的 UI 控件来执行此操作。

【问题讨论】:

  • 您找到解决方案了吗?请帮忙。

标签: iphone cocoa-touch ios4 three20


【解决方案1】:

这是 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___Views 都没有记录。这意味着它们不受限制。据我所知,iOS 4 中没有这样的控件。

我不推荐 Three20 仅仅使用一个元素。它大大增加了编译时间,而且我发现了 Three20 的几个错误。这很好,但可能会更好。

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

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

编辑:

我通过 Cocoa Controls 找到了一个可以执行您想要的操作的控件。你可以在 Github 上找到它。它叫做TITokenFieldView

这是 Github 上的另一个名为 JSTokenField

我从未使用过任何一个标记字段,因此我无法保证它们的质量。

【讨论】:

  • 谢谢,我去 cocoacontrols.com 看看
猜你喜欢
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多