【问题标题】:IBDesignable not displaying programmatic UI elementsIBDesignable 不显示程序化 UI 元素
【发布时间】:2015-04-24 17:47:10
【问题描述】:

我创建了一个自定义 ViewController 类,ViewControllerRootHomeCenter,它继承自 UIViewController,并选中该框以创建随附的 XIB 文件。我将File's Owner 自定义类属性设置为ViewControllerRootHomeCenter。然后,我在 viewDidLoad 方法中创建了几个 UI 元素,以查看它们是否正在加载到设备和模拟器上,它们实际上正在屏幕上显示。然后在ViewControllerRootHomeCenter.h 文件中,我在@interface ViewControllerRootHomeCenter 语句上方设置IB_DESIGNABLE。然而,XIB 显示的是白屏,其中没有 UI 元素。

【问题讨论】:

    标签: ios objective-c xcode6 ibdesignable


    【解决方案1】:

    试试这个 -> 将绘图 UI 元素代码粘贴到 (void)prepareForInterfaceBuilder{ } 方法中(用于实时渲染的自调用方法)

    【讨论】:

      【解决方案2】:

      您还需要将属性设置为IBInspectable,然后它们将根据需要出现在 XIB 文件中。

      查看此link 以获取更多示例,看看是否有什么可以帮助您找到解决问题的方法。

      【讨论】:

      • 如果我在 viewDidLoad 方法中创建 UI 元素,我可以不设置 IBInspectable 属性吗?还是我所有的 UI 元素都必须是属性?
      • 它必须是一个属性,否则你不会在 XIB 文件中看到它的引用...
      • 创建了属性,并将引用设置为strong 仍然没有看到任何东西:l
      • 问题是,你应该创建一个 UIElements 的子类来拥有一个 IBInspectable 属性,然后你可以设置它的颜色、边框、大小等......不是 UIViewController 子类......我认为这个是您遇到问题的地方。
      • 我正在viewDidLoad 方法中以编程方式创建UINavigationBar 的实例,我将其设为strong 属性,并将其设置为IBDesignable,但我仍然看不到它IB。
      猜你喜欢
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多