问题标签 [ibdesignable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1397 浏览

ios - 清除 IBDesignable 视图有黑色背景

我正在尝试创建一个 IBDesignable 类,该类在 Interface Builder 中呈现时可以具有透明背景。到目前为止,我已经得到了不透明的黑色背景。我已经设置了一个简单的问题演示:

我在 Interface Builder 的这个场景中放置了一个 UIView。你看不到它,因为它的背景很清楚。这就是场景应该是什么样子。

界面生成器中空场景的屏幕截图

此屏幕截图中的唯一区别是我将之前不可见视图的类设置为“DesignableView”。

Interface Builder 场景的屏幕截图,中间有一个黑框

下面是 DesignableView 类的完整实现:

有没有办法为 IBDesignable 视图提供正确、透明的背景?

0 投票
0 回答
180 浏览

xcode - UIPickerView 不能很好地与@IBDesignable 配合使用

我正在创建一个嵌入白色背景的自定义@IBDesignable组件。UIPickerView运行时一切看起来都很棒。然而,在 Interface Builder 中,我的选择器视图如下所示:

UIPickerView & @IBDesignable

任何想法如何摆脱黑暗的覆盖?

0 投票
1 回答
1689 浏览

xcode - IB_DESIGNABLE 类未在 Interface Builder 上呈现

这是我第一次尝试在 Xcode 上使用 IB_DESIGNABLE。

我有这个类来为 NSView 添加颜色。

标题

执行

即使使用 IB_DESIGNABLE,此类也不会在界面生成器上以正确的颜色呈现...为什么?

0 投票
3 回答
11192 浏览

ios - 将 IBDesignable 和 prepareForInterfaceBuilder 与 UILabel 一起使用

我有一个正在创建的 call 子UIViewMyView

其中有一个UILabel(由于原因,这是在代码中而不是在 InterfaceBuilder 中添加的)。

MyView然后我有一个叫做的属性color

我想要的是让 Interface Builder 能够选择color并显示带有设置为该颜色的字体的标签。

在我的代码中,我...

IBInspectable

在 IB 中,我可以在那里看到颜色属性并且可以设置它。令人讨厌的是,它采用默认值 .clearColor() 虽然不是我在代码中设置的颜色。有没有办法解决这个问题?

IB可设计

当我将视图放入 InterfaceBuilder 时,它会显示所有可检查的属性,但实际视图中没有显示任何内容。

当我运行它时,一切正常。我只是希望能够在 IB 中得到一些工作(除了 drawRect)。不过,我发现明显缺乏文档。

编辑 - 警告

我刚刚注意到我收到构建错误/警告说......

警告:IB Designables:忽略“UIView”实例上关键路径“颜色”的用户定义运行时属性。尝试设置其值时遇到异常:[ setValue:forUndefinedKey:]:此类不符合键颜色的键值编码。

这可能会改变解决方案:)

0 投票
1 回答
475 浏览

objective-c - IB_DESIGNABLE 使用属性字符串

我在 UIView 子类上使用 IB_DESIGNABLE 因为我希望能够以编程方式制作属性字符串,但让它出现在界面生成器中(让我不必运行应用程序来查看格式)

我被告知我可以将我的代码放入

它在一定程度上起作用。它出现在界面生成器中。但是当我去运行APP时,格式丢失了。它仍然出现在界面生成器中,但不在应用程序中。

以下是我尝试用来创建我的属性字符串的方法,但它们没有出现在界面构建器中,也没有出现在应用程序运行时。

但是,话虽如此,我找到了一种可以在 APP 中呈现但不在界面生成器中呈现的方法。

话虽如此,解决方案是只使用两种方法。但是我想知道是否有另一种方法可以两全其美。

另外,我将添加一个代码片段来显示我在做什么,并为这个查询提供一些补充。

0 投票
2 回答
108 浏览

ios8 - IB_designable 外部

我一直在研究 IB_designable,这是一个非常棒的功能。但是,我遇到的一个问题是,对于每个视图,我都必须将 UIView 子类化。在该子类中,我必须在 initWithCoder: 方法和 prepareForInterfaceBuilder 中指定 UI 元素:

但是,我希望能够在类的外部指定 UI 元素。

我想创建一个 UIView 子类,它有一个公共属性,我可以从外部设置它并在界面生成器中查看。

这可能吗?

更新:

我知道 IBInspectible。这使得属性在属性检查器中可用。这不是我所说的外部。

DesignableLable 是 UILabel 的子类。UILabel 有一个 text 属性。我希望 SomeClass 以某种方式设置该属性。通常,如果我这样做并运行应用程序,它应该显示字符串。但是,为了省去运行应用程序的麻烦,我希望它显示在 Interface builder 中,这样我就可以在输入时看到它的值。

0 投票
16 回答
27905 浏览

ios - 界面生成器 - 无法从路径加载设计对象(空)

我创建了一些自定义控件,并在新项目中使用它们。但是,我在界面生成器中不断收到错误:

或者

我已经在另一个项目中测试了控件,它们似乎在界面生成器中正确呈现,但我无法让它们在当前项目中工作。是什么导致了这个错误,我该如何解决?

提前致谢...

0 投票
1 回答
260 浏览

cocoa-touch - 实时渲染中的 IBDesignables 和 traitCollection

我正在构建我的自定义 UIControl,这是一个构建为 IBDesignable 的自定义按钮,它需要根据显示它的大小类进行更改。我有一个方法-setupForTraitCollection,它看起来像这样:

这段代码在编译时工作得很好,但在实时渲染中,并且在调试视图时,它永远不会碰到“iPad”开关盒。我开始在这里放弃并简单地接受 traitCollections 在实时渲染中不可用,但我想确认这一点。更好的是,如果有人能指出我找到解决方案的方向。

所以最重要的问题是——我可以在 IBDesignable 中使用 traitCollections 吗?如果可以,如何使用?

我真的很希望能够在 IB 中更改大小类并在我的自定义控件上查看结果。

0 投票
1 回答
1251 浏览

ios - IBInspectable 和协议

我正在使用名为“LiveRendering”的新 Xcode 6 功能。由于我需要在不同的自定义视图上大量使用一些可检查的属性,我想在协议中声明它们。

例如 :

  • LiveRenderingTextAttributesProtocol(声明 textColor、textSize 的可检查属性
  • LiveRenderingBorderAttributesProtocol(声明borderStyle、borderColor、borderWidth的可检查属性)

ETC ...

之后,每个自定义视图都实现了它需要的协议。

但是我在 InterfaceBuilder“属性检查器”列上看不到我的可检查属性:/当我将这些属性的值定义为“使用定义的运行时属性”时,LiveRendering 运行良好,但我想在我的属性检查器列中看到它们.

请问有解决这个问题的办法吗?

0 投票
2 回答
1365 浏览

ios - IBDesignable - IBOutlet 在属性 didSet 方法中为零

即使当我选择适当的视图时我的属性在 IB 的属性检查器中是可见的,但该属性的didSet方法不会更新相关的子视图。

这是我的财产:

如您所见,我希望将两个UIImageView更新为新图像。但是,当我使用Editor>Debug Selected Views并设置断点时,我的每个视图都是零。

我很想听听任何人的想法。

谢谢