Interface Builder PREVIEW使用IBDesignable和核心图形(drawrect)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Interface Builder PREVIEW使用IBDesignable和核心图形(drawrect)?相关的知识,希望对你有一定的参考价值。

我有很多视图 - 子类(UILabel,UIVIew,UIButton等)使用核心图形(在drawrect中)。

这些在普通界面构建器中显示正常。

但是它们没有在preview助理编辑器中显示故事板(在那里你可以看到视图在实际设备上的外观)。

我一直在做一些研究,并发现建议使用prepareForInterfaceBuilder的帖子。但是这并没有在预览中显示给我。

几年前我问过这个问题,IB_DESIGNABLE, having views show in preview?然而我无法重现这个问题,我不相信它确实可以起作用。

我仍然遵循相同的方法,使用框架,该链接显示我的实现。

我知道prepareForInterfaceBuilder应该用来做一些与众不同的东西,以展示一些基本的东西。因此我认为核心图形不起作用。

但是,我甚至无法在预览中使用背景颜色进行简单更改,尽管它在普通界面构建器中可以正常工作。

我想知道这是一个错误(核心图形不能在预览中使用)或仍然是xcode的限制?

至少我想做一些简单的事情(比如改变背景颜色)。我有很多观点和不可能的任务来进行自动布局更改。

以前我生产了大量的屏幕截图,不同的设备,语言等(通过自动化),所以我可以看到我的自动布局更改,这是非常缓慢的工作方式。

答案

我可以证实这是一个长期存在的错误。 Apple不在乎。自定义视图被诅咒。所有这些花费在更多破碎的Xcode功能上。

android的?

丹尼尔

以上是关于Interface Builder PREVIEW使用IBDesignable和核心图形(drawrect)?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Interface Builder 构建的自定义 UIView 可通过 Interface Builder 访问/定位

Builder模式 和 Fluent Interface

UnityEditor4How To write a Preview Interface in Editor Inspector

Builder模式 和 Fluent Interface

Builder模式 和 Fluent Interface

Builder模式 和 Fluent Interface