问题标签 [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.
ios - 以编程方式设置 IBInspectable
我想根据我获得的互联网信息设置不同的 IBInspectable 项目。例如,我有绿色、红色和橙色圆圈的 IBInspectables。如果请求显示为绿色,我想将 isGreen 可检查设置为是,将其他设置为否。其他两个也一样。您可以在此处查看 IBInspectables 。我知道我可以用我放在那里的代码来做到这一点,但是有没有办法以编程方式切换它们?
objective-c - IBInspectable 属性在 initWithCoder 中没有它的值:初始化程序
我在 MyClass.h 文件中有这个:
这是 .m 文件中的代码:
在 awakeFromNib 方法中,我在 IB 中设置了正确的值。在 initWithCoder: 我得到这个值等于零。
检查 IB 中设置的该属性的值的合适时间是什么时候?
这就是我在 .m 文件中定义属性的方式:
ios - IBInspectable 不适用于 Int 或 UInt
上面的代码显示了一条消息
无法设置 (numLines) 用户定义的检查属性
UIViewNewClass [setValue:forUndefinedKey:]:这个类不符合键 numLines 的键值编码。
它确实适用于另一个IBInspectable
属性,即UIColor
.
是否IBInspectable
适用,Int
或者UInt
我在这里做错了什么,或者它只适用于NSNumber
?
ios - IBInspectable/IBDesignable 的 Swift 多重继承解决方案?
我一直在玩 IBInspectable/IBDesignable,就像在这篇文章中一样:http: //nshipster.com/ibinspectable-ibdesignable/。
它展示了如何进行扩展以在情节提要中添加额外的编辑选项。但问题是您无法在预览中看到这些更改。为此,您需要继承、使用IBDesignable
和做这些didset{}
事情。
这样做的问题是您需要为每个股票子类创建一个子UIView
类。所以是 的子类UILabel
,UITextField
依此类推。每次你必须复制/粘贴常规的UIView
东西,比如边框和圆角半径。
我不相信 Swift 支持多重继承,这会使这变得容易得多。
假设您的IBDesignable
子类UIView
被称为IBView
. 有没有办法让例如UILabel
成为一个子类IBView
而不是UIView
?
最后,我正在寻找是否有一种方法可以IBDesignable
减少乏味。
ios - IBDesignable 渲染 NSLayoutConstraint 子类
我已经开发了一个DeviceLayout
库在此处输入链接描述
该库提供DeviceLayoutConstraint
根据设备大小设置 AutoLayout 常量
在运行时模拟器或设备中应用的每个设备常量属性
我的问题是
选择设备时是否可以使用 IBInspectable 或 IBDesignable 更新渲染?
我想在设备类型更改时检查 Storyboard 或 Xib 文件中的渲染
swift - 无法在 UIView 中设置 @IBInspectable 计算属性
我正在尝试向IBInspectable
UIView 添加颜色,以便我可以在情节提要中设置它,然后在代码中使用它。在这篇关于 UITextField 的帖子中,我看到我可以利用扩展并添加计算属性,但我不能让它适用于 UIView。
我遇到了崩溃:无法在(UIView)上设置(additionalColor1)用户定义的检查属性:[setValue:forUndefinedKey:]:此类与键additionalColor1的键值编码不兼容。
知道是什么导致了崩溃以及如何修复它吗?
这是我的代码:
作为参考,我粘贴了可用于为 UITextField 设置占位符颜色的代码(与上面的 url 相同)。这工作正常:
uiview - 圆形 UIView 不是一个完整的圆圈
我有一个有趣的问题,但我不知道如何解决它。我正在尝试使用@IBInspectable 扩展 UIView。但是,使用这种方法,拐角半径似乎是从 nib 文件默认设置的,而不是视图的实际大小。
因此,当我在 IB 中将“视图为”设置为 iPhoneSE 并为 iPhoneSE 构建时,视图是一个圆圈。但是,如果我为 iPhone7 构建,角落不会完全圆成圆形。相反,如果我将“查看为”设置为 iPhone7 并为 iPhone7 构建,则视图是一个圆形,但是,如果我为 iPhoneSE 构建,则角会过度圆润。
图片和代码如下:
扩大
“查看为”在 IB 中设置为 iPhoneSE
专为 iPhoneSE 打造
为 iPhone 7 构建
“查看为”设置为iPhone7
为 iPhone SE 构建
为 iPhone 7 构建