Xcode - 在界面构建器/故事板中可视地识别自定义视图

Gag*_*ngh 11 xcode interface-builder storyboard uiview

如果您构建自定义UIView,并将其集成到界面构建器中的父视图/视图控制器内,则表示自定义视图的图形元素是不可见的,如果您未指定背景颜色(我不这样做).

有没有办法,仅在开发过程中,识别不同的自定义视图?区分它们的任何黑客/技巧?

我能想到的最接近的是在IB中设置背景颜色,然后在自定义视图的实现中删除背景.

rob*_*off 15

边界矩形

您可能会发现边界矩形很有用.您可以通过转到菜单栏并选择"编辑器">"画布">"显示边界矩形"来打开它们.

这是一个例子.我有一个UICollectionViewCell用笔尖布局的视图(子类).它有一个单行标签,一个双行标签和一个自定义子视图.自定义子视图本身包含较小的自定义子视图.这是带有边界矩形的笔尖:

没有边界的矩形

这是与边界矩形相同的笔尖:

带边界矩形

背景颜色覆盖

这是另一种基于设置背景颜色的技术.此技术要求您的部署目标为iOS 5.0或更高版本.

如您所述,设置背景颜色以使视图在笔尖中可见:

背景颜色

然后切换到Identity Inspector并添加backgroundColor"用户定义的运行时属性"部分.将其设置为您希望视图在运行时具有的背景颜色.例如,如果您希望它在运行时为白色:

用户定义的运行时属性中的backgroundColor

如果要清除背景颜色,可以设置backgroundColor为不透明度为0的颜色,或者可以将其设置为"Nil"而不是任何颜色:

backgroundColor设置为Nil