问题标签 [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.
ios - 清除 IBDesignable 视图有黑色背景
我正在尝试创建一个 IBDesignable 类,该类在 Interface Builder 中呈现时可以具有透明背景。到目前为止,我已经得到了不透明的黑色背景。我已经设置了一个简单的问题演示:
我在 Interface Builder 的这个场景中放置了一个 UIView。你看不到它,因为它的背景很清楚。这就是场景应该是什么样子。
此屏幕截图中的唯一区别是我将之前不可见视图的类设置为“DesignableView”。
下面是 DesignableView 类的完整实现:
有没有办法为 IBDesignable 视图提供正确、透明的背景?
xcode - UIPickerView 不能很好地与@IBDesignable 配合使用
我正在创建一个嵌入白色背景的自定义@IBDesignable
组件。UIPickerView
运行时一切看起来都很棒。然而,在 Interface Builder 中,我的选择器视图如下所示:
任何想法如何摆脱黑暗的覆盖?
xcode - IB_DESIGNABLE 类未在 Interface Builder 上呈现
这是我第一次尝试在 Xcode 上使用 IB_DESIGNABLE。
我有这个类来为 NSView 添加颜色。
标题
执行
即使使用 IB_DESIGNABLE,此类也不会在界面生成器上以正确的颜色呈现...为什么?
ios - 将 IBDesignable 和 prepareForInterfaceBuilder 与 UILabel 一起使用
我有一个正在创建的 call 子UIView
类MyView
。
其中有一个UILabel
(由于原因,这是在代码中而不是在 InterfaceBuilder 中添加的)。
MyView
然后我有一个叫做的属性color
。
我想要的是让 Interface Builder 能够选择color
并显示带有设置为该颜色的字体的标签。
在我的代码中,我...
IBInspectable
在 IB 中,我可以在那里看到颜色属性并且可以设置它。令人讨厌的是,它采用默认值 .clearColor() 虽然不是我在代码中设置的颜色。有没有办法解决这个问题?
IB可设计
当我将视图放入 InterfaceBuilder 时,它会显示所有可检查的属性,但实际视图中没有显示任何内容。
当我运行它时,一切正常。我只是希望能够在 IB 中得到一些工作(除了 drawRect)。不过,我发现明显缺乏文档。
编辑 - 警告
我刚刚注意到我收到构建错误/警告说......
警告:IB Designables:忽略“UIView”实例上关键路径“颜色”的用户定义运行时属性。尝试设置其值时遇到异常:[ setValue:forUndefinedKey:]:此类不符合键颜色的键值编码。
这可能会改变解决方案:)
objective-c - IB_DESIGNABLE 使用属性字符串
我在 UIView 子类上使用 IB_DESIGNABLE 因为我希望能够以编程方式制作属性字符串,但让它出现在界面生成器中(让我不必运行应用程序来查看格式)
我被告知我可以将我的代码放入
它在一定程度上起作用。它出现在界面生成器中。但是当我去运行APP时,格式丢失了。它仍然出现在界面生成器中,但不在应用程序中。
以下是我尝试用来创建我的属性字符串的方法,但它们没有出现在界面构建器中,也没有出现在应用程序运行时。
但是,话虽如此,我找到了一种可以在 APP 中呈现但不在界面生成器中呈现的方法。
话虽如此,解决方案是只使用两种方法。但是我想知道是否有另一种方法可以两全其美。
另外,我将添加一个代码片段来显示我在做什么,并为这个查询提供一些补充。
ios8 - IB_designable 外部
我一直在研究 IB_designable,这是一个非常棒的功能。但是,我遇到的一个问题是,对于每个视图,我都必须将 UIView 子类化。在该子类中,我必须在 initWithCoder: 方法和 prepareForInterfaceBuilder 中指定 UI 元素:
但是,我希望能够在类的外部指定 UI 元素。
我想创建一个 UIView 子类,它有一个公共属性,我可以从外部设置它并在界面生成器中查看。
这可能吗?
更新:
我知道 IBInspectible。这使得属性在属性检查器中可用。这不是我所说的外部。
DesignableLable 是 UILabel 的子类。UILabel 有一个 text 属性。我希望 SomeClass 以某种方式设置该属性。通常,如果我这样做并运行应用程序,它应该显示字符串。但是,为了省去运行应用程序的麻烦,我希望它显示在 Interface builder 中,这样我就可以在输入时看到它的值。
ios - 界面生成器 - 无法从路径加载设计对象(空)
我创建了一些自定义控件,并在新项目中使用它们。但是,我在界面生成器中不断收到错误:
或者
我已经在另一个项目中测试了控件,它们似乎在界面生成器中正确呈现,但我无法让它们在当前项目中工作。是什么导致了这个错误,我该如何解决?
提前致谢...
cocoa-touch - 实时渲染中的 IBDesignables 和 traitCollection
我正在构建我的自定义 UIControl,这是一个构建为 IBDesignable 的自定义按钮,它需要根据显示它的大小类进行更改。我有一个方法-setupForTraitCollection,它看起来像这样:
这段代码在编译时工作得很好,但在实时渲染中,并且在调试视图时,它永远不会碰到“iPad”开关盒。我开始在这里放弃并简单地接受 traitCollections 在实时渲染中不可用,但我想确认这一点。更好的是,如果有人能指出我找到解决方案的方向。
所以最重要的问题是——我可以在 IBDesignable 中使用 traitCollections 吗?如果可以,如何使用?
我真的很希望能够在 IB 中更改大小类并在我的自定义控件上查看结果。
ios - IBInspectable 和协议
我正在使用名为“LiveRendering”的新 Xcode 6 功能。由于我需要在不同的自定义视图上大量使用一些可检查的属性,我想在协议中声明它们。
例如 :
- LiveRenderingTextAttributesProtocol(声明 textColor、textSize 的可检查属性
- LiveRenderingBorderAttributesProtocol(声明borderStyle、borderColor、borderWidth的可检查属性)
ETC ...
之后,每个自定义视图都实现了它需要的协议。
但是我在 InterfaceBuilder“属性检查器”列上看不到我的可检查属性:/当我将这些属性的值定义为“使用定义的运行时属性”时,LiveRendering 运行良好,但我想在我的属性检查器列中看到它们.
请问有解决这个问题的办法吗?
ios - IBDesignable - IBOutlet 在属性 didSet 方法中为零
即使当我选择适当的视图时我的属性在 IB 的属性检查器中是可见的,但该属性的didSet
方法不会更新相关的子视图。
这是我的财产:
如您所见,我希望将两个UIImageView
更新为新图像。但是,当我使用Editor
>Debug Selected Views
并设置断点时,我的每个视图都是零。
我很想听听任何人的想法。
谢谢