从框架中自定义ui组件未呈现到故事板

时间:2017-12-10 13:05:39

标签: ios cocoa-touch xcode-storyboard

我正在创建一个swift框架,它有一些可重用的UI组件。

当我在另一个应用程序中导入此框架时,我能够以编程方式添加自定义组件。

但是,如果我在故事板上添加UIView并将其类更改为customComponent,我无法在故事板上看到它的预览。因此,我无法将此框架分发给其他开发人员,因为他们无法在InterfaceBuilder中可视化组件。

虽然,我可以在运行时看到该组件,但它会降低在故事板中使用框架的效率。

我已经跟随link开发了快速框架。

Thre是两个项目Library和SampleApp。

Libray:这是一个快速的框架,它作为MyButton的一个自定义ui组件。它非常基本,只是为了避免混淆。

SampleApp:此应用程序使用Library在示例屏幕上显示MyButton

请让我知道在任何其他应用程序中我可以从框架中看到自定义UI组件的预览方式。

EDIT1:

我上传了我已应用建议的示例代码,但无法解决此问题。 Code

编辑2: 纠正教程的断开链接。我没有使用插座只是为了简化它。

编辑3: 有两个项目:Library和SampleApp

我在库项目中有MyButton.swift作为自定义窗口小部件。

我在StoryBoard中添加了UIView,并将其类更改为MyButton(来自库框架)

enter image description here

1 个答案:

答案 0 :(得分:0)

当然有!

导入框架后:

import MyFramework

在IB中,选择框架模块:

enter image description here

修改

当然,我假设你已经制作了自定义组件IBDesignable

编辑#2:

应该没有必要" import"进入你的故事板。您要做的就是确保您的视图控制器代码中包含import,并且您的故事板视图控制器是该子类。例如,这里是一个名为MainViewController的视图控制器:

enter image description here

并设置您的视图由它控制:

enter image description here