不能在Xcode的Interface-Builder中为xib使用一些UI类

时间:2013-08-07 04:46:24

标签: xcode interface-builder

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

  1. 从模板“iOS应用程序”>创建项目“空申请”。我可以从库窗口中选择“安全文本字段”或“组合框”。库窗口中有一个标记为“对象库”的列表框,它包含“Cocoa Touch”条目下的许多项目。
  2. 使用xib创建controller.m并在Project导航器中选择xib文件以打开界面构建器。然后我不能再从库窗口中选择“安全文本字段”或“组合框”。现在“对象”只包含“Cocoa Touch”条目,其他库已经消失。
  3. 我想在iOS应用程序中使用这些UI类。是不是允许在xib文件中使用它们?

1 个答案:

答案 0 :(得分:2)

如果没有打开xib,则可以使用对象库查看库中的所有对象。但是,选择xib时,它只允许您选择指定xib的平台上可用的项目。

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

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

对于组合框,此项目没有iOS等效项,需要以自定义方式实现。但是,组合盒不容易在触摸设备上使用。我建议使用标签或文本字段与Picker View结合使用,以达到同等效果。