问题标签 [ibinspectable]

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 投票
2 回答
2225 浏览

ios - 以编程方式设置 IBInspectable

我想根据我获得的互联网信息设置不同的 IBInspectable 项目。例如,我有绿色、红色和橙色圆圈的 IBInspectables。如果请求显示为绿色,我想将 isGreen 可检查设置为是,将其他设置为否。其他两个也一样。您可以在此处查看 IBInspectables 。我知道我可以用我放在那里的代码来做到这一点,但是有没有办法以编程方式切换它们?

0 投票
1 回答
1240 浏览

objective-c - IBInspectable 属性在 initWithCoder 中没有它的值:初始化程序

我在 MyClass.h 文件中有这个:

这是 .m 文件中的代码:

在 awakeFromNib 方法中,我在 IB 中设置了正确的值。在 initWithCoder: 我得到这个值等于零。

检查 IB 中设置的该属性的值的合适时间是什么时候?

这就是我在 .m 文件中定义属性的方式:

0 投票
0 回答
256 浏览

macos - 在 NSColor 属性上使用 IBDesignable 和 IBInspectable 会破坏 Xcodes 颜色选择器

我正在使用 IBInspectable NSColor 属性来设置视图的背景颜色,但是当我在 xcode 中使用颜色选择器时,它让我最初设置了值,但是当我去更改选择器上的任何其他值时,它不再生效。

只有当我重新单击颜色选择器时,它才会允许我进行进一步的更改。

我在这里错过了什么吗?

亲切的问候

布赖恩

在此处输入图像描述

0 投票
1 回答
1045 浏览

ios - IBInspectable 不适用于 Int 或 UInt

上面的代码显示了一条消息

无法设置 (numLines) 用户定义的检查属性

UIViewNewClass [setValue:forUndefinedKey:]:这个类不符合键 numLines 的键值编码。

它确实适用于另一个IBInspectable属性,即UIColor.

是否IBInspectable适用,Int或者UInt我在这里做错了什么,或者它只适用于NSNumber

0 投票
1 回答
1039 浏览

ios - IBInspectable/IBDesignable 的 Swift 多重继承解决方案?

我一直在玩 IBInspectable/IBDesignable,就像在这篇文章中一样:http: //nshipster.com/ibinspectable-ibdesignable/

它展示了如何进行扩展以在情节提要中添加额外的编辑选项。但问题是您无法在预览中看到这些更改。为此,您需要继承、使用IBDesignable和做这些didset{}事情。

这样做的问题是您需要为每个股票子类创建一个子UIView类。所以是 的子类UILabelUITextField依此类推。每次你必须复制/粘贴常规的UIView东西,比如边框和圆角半径。

我不相信 Swift 支持多重继承,这会使这变得容易得多。

假设您的IBDesignable子类UIView被称为IBView. 有没有办法让例如UILabel成为一个子类IBView而不是UIView

最后,我正在寻找是否有一种方法可以IBDesignable减少乏味。

0 投票
1 回答
1441 浏览

swift - @IBInspectable 致命错误:在展开可选值时意外发现 nil

我遇到了致命错误:在运行我的应用程序时解包 Optional 值时意外发现 nil 它挂起以下代码 这是调试显示的

0 投票
1 回答
782 浏览

ios - IBDesignable 渲染 NSLayoutConstraint 子类

我已经开发了一个DeviceLayout在此处输入链接描述

在此处输入图像描述

该库提供DeviceLayoutConstraint根据设备大小设置 AutoLayout 常量

在运行时模拟器或设备中应用的每个设备常量属性

我的问题是

选择设备时是否可以使用 IBInspectable 或 IBDesignable 更新渲染?

我想在设备类型更改时检查 Storyboard 或 Xib 文件中的渲染

在此处输入图像描述

0 投票
2 回答
1338 浏览

swift - 无法在 UIView 中设置 @IBInspectable 计算属性

我正在尝试向IBInspectableUIView 添加颜色,以便我可以在情节提要中设置它,然后在代码中使用它。在这篇关于 UITextField 的帖子中,我看到我可以利用扩展并添加计算属性,但我不能让它适用于 UIView。

身份检查员 在此处输入图像描述

我遇到了崩溃:无法在(UIView)上设置(additionalColor1)用户定义的检查属性:[setValue:forUndefinedKey:]:此类与键additionalColor1的键值编码不兼容。

知道是什么导致了崩溃以及如何修复它吗?

这是我的代码:

作为参考,我粘贴了可用于为 UITextField 设置占位符颜色的代码(与上面的 url 相同)。这工作正常:

0 投票
2 回答
1460 浏览

interface-builder - 将@IBDesignable 用于渐变视图

我正在使用以下内容创建在 IB 中可见的渐变视图:

但是,我在 IB 中得到的是纯黑色视图,而不是具有两种颜色渐变的视图,如下所示:

在此处输入图像描述

0 投票
4 回答
1043 浏览

uiview - 圆形 UIView 不是一个完整的圆圈

我有一个有趣的问题,但我不知道如何解决它。我正在尝试使用@IBInspectable 扩展 UIView。但是,使用这种方法,拐角半径似乎是从 nib 文件默认设置的,而不是视图的实际大小。

因此,当我在 IB 中将“视图为”设置为 iPhoneSE 并为 iPhoneSE 构建时,视图是一个圆圈。但是,如果我为 iPhone7 构建,角落不会完全圆成圆形。相反,如果我将“查看为”设置为 iPhone7 并为 iPhone7 构建,则视图是一个圆形,但是,如果我为 iPhoneSE 构建,则角会过度圆润。

图片和代码如下:

扩大

“查看为”在 IB 中设置为 iPhoneSE

专为 iPhoneSE 打造

在此处输入图像描述

为 iPhone 7 构建

在此处输入图像描述

“查看为”设置为iPhone7

为 iPhone SE 构建

在此处输入图像描述

为 iPhone 7 构建

在此处输入图像描述

IB设置 在此处输入图像描述 在此处输入图像描述