问题标签 [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 - IOS。Interface Builder @IBInspectable 崩溃
我正在尝试这个 IBDesignable。但与往常一样,它不起作用。
我的控制器代码:
我的界面生成器中有这个属性:
但它永远不会更新我的故事板。当我运行我的应用程序时,它只是崩溃而没有任何消息。
xcode - 删除的 IBInspectable 属性生成警告日志
我在课堂上使用了几个@IBInspectable 属性,之后我改变了主意并删除了它们。虽然,IB 似乎仍在尝试设置它们,并且每次运行都会生成如下警告:
虽然日志不会导致应用程序崩溃,但它们非常烦人。
有人遇到过这种情况么?你是怎么修好的?
ios - 没有 IBInspectables 的 IBDesignable UIButton IB 渲染
我有下面的代码来创建一个自定义的 IBDesignable UIButton。请注意,我没有任何 IBInspectables,因为我不需要任何东西。我希望我的所有自定义按钮都相同。
有两个问题:
- ShButton 类没有显示在 IB 的自定义类下拉列表中,我必须手动输入它并提供模块名称。我还注意到这里也没有显示“Designables Up to Date”指示器,这在有关该主题的许多教程中都有显示。
- 它不会在 IB 中呈现。但是,当我在模拟器中运行项目时,它会正确呈现。我是否缺少任何使其在 IB 中呈现的内容?
ios - iOS:无限循环设置rightView的带有IBInspectable属性的UITextField框架
我从 UITextField 继承了我的“MFTextField”类。我想使用 Interface Builder 中的 IBInspectable 属性自定义 UITextField 的“rightView”属性的框架。要做到这一点 :
在我的 MFtextField.m 中:
我声明我的 rightView :
好的。现在我在 IB 上看到了我的 rightView 默认位置,我可以自定义它的框架:
但是当我想更改我的“错误视图框架”IBinspectable 属性的值时,XCode 开始一个无限循环然后崩溃......似乎方法rightViewRectForBounds:现在被 iOS 无限调用......
任何想法 ?
ios - 使 NSArray IBInspectable
有一种方法可以NSArray IBInspectable
在 Storyboard 自定义视图中定义多个值吗?
我知道它NSArray
没有关于将存储在其中的对象类型的任何信息,因此它可能是一个问题。但是有一些使用注释或其他东西的解决方案吗?
我想要做的是通过情节提要设置一个NSArray
,UIColors
并在情节提要可视化期间在视图中绘制一个渐变层。
我开始创建两个名为 startColor 和 endColor 的属性。这很好用,但我想做更通用的。
这是我的 drawRect 方法:
我想做这样的事情:
ios - 您可以使用类别/扩展将 IBDesignable 属性添加到 UIView 吗?
对于那些不知道我在说什么的人,Xcode 6.0 添加了新功能,IBDesignable 和 IBInspectable。
当您使用 IBInspectable 属性标记自定义视图时,这些属性会显示在 IB 的 Attributes Inspector 中。
同样,当您使用 IBDesignable 标记自定义 UIView 子类时,Xcode 会编译您的视图并调用代码以直接在 Xcode 窗口中呈现您的视图对象,以便您可以看到它们的外观。
将 IBDesignable 和 IBInspectable 属性添加到自定义视图的技术在 Swift 和 Objective-C 中几乎相同。IBInspectable 属性出现在 Interface Builder Attributes Inspector 中,无论您使用哪种语言来定义它们。
我在 Objective-C 中创建了一个 UIView 类别,并在 Swift 中创建了 UIView 的扩展,将视图底层的borderWidth、cornerRadius、borderColor 和layerBackgroundColor 属性提升为视图的属性。如果更改属性,扩展/类别会根据需要进行类型转换并将更改转发到图层。
IBInspectable 部分效果很好。我看到并可以在 IB 属性检查器中设置新属性。
我本可以在上周发誓,我的视图类别/扩展上的 IBDesignable 属性也在工作,我可以在 IB 中看到我的自定义 UIView 类别呈现,它的图层属性已更改。这周它不工作。
我是不是产生了幻觉?
现有系统类的类别/扩展是否可以在使用 IBDesignable 设置时在 Interface Builder 中绘制其自定义 UI?
ios - @IBInspectable:当我添加子视图时,运行时错误的边界和框架
这是我的@IBInspectable:
代码:
这是 Storyboard 中的结果:
UIView 的宽度是150
在 iPhone 模拟器中:
UIView 的宽度是150
,但应该是80
因为它是 iPhone。这就是为什么在我的自定义视图中看不到矩形的原因
当我设置clearColor
为视图的背景时,结果如下:
为什么该 UIView 的边界和框架宽度错误? 实际上它们是来自 Storyboard 的宽度,而不是运行时的真实宽度。
ios - 如何为 IBInspectable Int 设置最大限制
我在 Swift 中使用 IBInspectable Int 在 4 个四种形状 (0-3) 之间进行选择,但是可以在情节提要编辑器中设置大于 3 且小于 0 的值,这会停止 IBDesignable 系统的工作。
是否可以在情节提要编辑器中设置可以设置的值的最小和最大限制?
xcode - 如何在 Xcode 中记录 @IBInspectable 属性
在我的自定义 UIView 中,我有一个属性,我使用@IBInspectable
.
当用户将光标悬停在属性检查器中的字段上时,有没有办法显示文档?它确实适用于内置元素,我想为我的财产做同样的事情。
ios - 使用 IBInspectable 选择状态的 UIButton 边框颜色
我正在使用这样的 Swift 扩展@IBInspectable
来设置边框颜色:UIButton
...但我也想拥有一个按钮状态的selectedBorderColor
属性。.Selected
像这样的扩展有可能吗?我是否必须以UIButton
某种方式进行子类化并检查按钮状态?
提前致谢。