我正在创建一个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(来自库框架)
答案 0 :(得分:0)
当然有!
导入框架后:
import MyFramework
在IB中,选择框架模块:
修改强>
当然,我假设你已经制作了自定义组件IBDesignable
。
编辑#2:
应该没有必要" import"进入你的故事板。您要做的就是确保您的视图控制器代码中包含import
,并且您的故事板视图控制器是该子类。例如,这里是一个名为MainViewController
的视图控制器:
并设置您的视图由它控制: