我真的很喜欢IBInspectable
和IBDesignable
的功能,可以加速事情,并有一个更好的最终结果视图,直接在故事板。但是天哪...他们减慢了我的故事板加载速度,并且每次我编辑一个包含IBInspectable
视图的控制器时都非常滞后。它几乎无法使用(在2018年MBP,16GO RAM上)。我拥有的两个使用IBInspectable
的库是PMSuperButton和Hero。
请注意,这不是重建,与此问题相反:IBDesignable view causes endless rebuilding。还要注意的是,取消勾选Automatically Refresh Views
并不会改变任何东西。
所以我正在寻找一种方法来暂时禁用所有的它们,因为大多数情况下我不需要它们。
我在想一个宏,可以切换它:
#define IBInspectable_togglable IBInspectable //enabled
//#define IBInspectable_togglable //disabled
字符串
但这不起作用。即使它已经工作了,我也不知道Swift,它不支持宏。
有没有人想到要做这个?
1条答案
按热度按时间lmyy7pcs1#
您只需要关闭项目,并在Xcode中打开
xib
或storyboard
,而无需打开整个项目。这将停止加载自定义的
IBInspectable
。这将使您在设计整个视图时获得很好的体验,而不会在您的案例中出现滞后。