【问题标题】:Can't use some UI classes in Xcode's Interface-Builder for a xib不能在 Xcode 的 Interface-Builder 中为 xib 使用某些 UI 类
【发布时间】:2013-08-08 07:50:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: xcode interface-builder


    【解决方案1】:

    当您没有打开 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 上根本不存在。

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

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

    【讨论】:

    • 感谢您的建议。实际上,我使用 UITextField 和 UIPickerView 创建了一个(如您所建议的):)
    • 我的荣幸。我注意到你是新来的。如果您愿意,可以通过以下方式accept an answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2010-12-17
    • 2018-01-26
    • 1970-01-01
    • 2012-08-04
    • 2013-08-23
    • 2013-08-14
    相关资源
    最近更新 更多