1

在 Xcode 4.6 中,我发现激活 Interface Builder 会禁用选择某些 UI 类的能力。例如:

  1. 从模板“iOS 应用程序”>“空应用程序”创建一个项目。我可以从库窗口中选择“安全文本字段”或“组合框”。在库窗口中有一个标有“对象库”的列表框,它在“Cocoa Touch”条目下包含许多项目。
  2. 使用 xib 创建一个 controller.m 并在 Project navigator 中选择 xib 文件以打开 interface builder。然后我不能再从库窗口中选择“安全文本字段”或“组合框”了。现在“对象”只包含“Cocoa Touch”条目,其他库已经消失。

我想在 iOS 应用程序中使用这些 UI 类。不允许在 xib 文件中使用它们吗?

4

1 回答 1

2

当您没有打开 xib 时,对象库允许您查看库中的所有对象。However, when an x​​ib is selected it only allows you to select items that are available on the platform that the xib is designated for.

安全文本字段和组合框是仅限 Mac 的控件,在 iOS 上根本不存在。

对于安全文本字段,您可以使用 aUITextField并在其属性检查器中选中安全选项。这应该会导致其UITextField行为方式与 Mac 的安全文本字段类似。

对于 Combo Box,此项目没有 iOS 等效项,需要以自定义方式实现。然而,组合框并不容易在触摸设备上使用。我建议使用标签或文本字段与选取器视图相结合来实现等效效果。

于 2013-08-07T05:38:46.020 回答