如何使用故事板在界面构建器中连接自定义UIView?

时间:2012-11-21 17:06:28

标签: ios xcode interface-builder storyboard custom-view

我想在我的iOS应用中使用F3BarGaugehttp://www.cocoacontrols.com/controls/f3bargauge),我想在我的UI设计中使用.storyboard。

我设法通过将代码编写到视图控制器的loadView:方法中来实现此编程,该方法创建F3BarGauge的实例并通过[self.view addSubview:myBarGauge];将其添加到视图中。

但是,现在我在界面生成器的预览中根本看不到F3BarGauge,因此我也无法从那里调整F3BarGauge的大小或位置。我只能在代码中执行此操作。此外,我认为如果我通过.storyboard自动创建UI元素的一部分,并且在我自己的代码中创建部分UI元素,我的同事会感到困惑。

我想为这两个缺点找到解决方案。 在Interface Builder中查看实际的自定义UI元素的内容(在本例中为F3BarGauge)并不重要。如果F3BarGauge区域的框架显示在Interface Builder中,我可以移动并调整其大小,那么我对解决方案感到满意。

我没有这种方法的示例,因为F3BarGauge的作者的示例使用.xib文件而不是.storyboard。

我对iOS编程和Xcode / Interface Builder相对较新。也许有更好的方法来实现我想要的东西,而不是我想象的解决方案。

1 个答案:

答案 0 :(得分:0)

我认为没有办法在IB中看到F3BarGauge,但是您可以在IB中添加UIView作为主视图的子视图,根据需要添加大小和位置,然后在代码中添加F3BarGauge到子视图。

编辑后:实际上,在查看作者的演示项目后,您可以在IB中看到它。只需将他的视图从演示项目复制并粘贴到视图控制器中(首先删除默认视图后)。