问题标签 [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 投票
1 回答
1480 浏览

ios - IOS。Interface Builder @IBInspectable 崩溃

我正在尝试这个 IBDesignable。但与往常一样,它不起作用。

我的控制器代码:

我的界面生成器中有这个属性:

在此处输入图像描述

但它永远不会更新我的故事板。当我运行我的应用程序时,它只是崩溃而没有任何消息。

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
166 浏览

xcode - 删除的 IBInspectable 属性生成警告日志

我在课堂上使用了几个@IBInspectable 属性,之后我改变了主意并删除了它们。虽然,IB 似乎仍在尝试设置它们,并且每次运行都会生成如下警告:

虽然日志不会导致应用程序崩溃,但它们非常烦人。

有人遇到过这种情况么?你是怎么修好的?

0 投票
1 回答
768 浏览

ios - 没有 IBInspectables 的 IBDesignable UIButton IB 渲染

我有下面的代码来创建一个自定义的 IBDesignable UIButton。请注意,我没有任何 IBInspectables,因为我不需要任何东西。我希望我的所有自定义按钮都相同。

有两个问题:

  1. ShButton 类没有显示在 IB 的自定义类下拉列表中,我必须手动输入它并提供模块名称。我还注意到这里也没有显示“Designables Up to Date”指示器,这在有关该主题的许多教程中都有显示。
  2. 它不会在 IB 中呈现。但是,当我在模拟器中运行项目时,它会正确呈现。我是否缺少任何使其在 IB 中呈现的内容?
0 投票
1 回答
358 浏览

ios - iOS:无限循环设置rightView的带有IBInspectable属性的UITextField框架

我从 UITextField 继承了我的“MFTextField”类。我想使用 Interface Builder 中的 IBInspectable 属性自定义 UITextField 的“rightView”属性的框架。要做到这一点 :

在我的 MFtextField.m 中:

我声明我的 rightView :

好的。现在我在 IB 上看到了我的 rightView 默认位置,我可以自定义它的框架:

在InterfaceBuilder之前自定义rightView框架

但是当我想更改我的“错误视图框架”IBinspectable 属性的值时,XCode 开始一个无限循环然后崩溃......似乎方法rightViewRectForBounds:现在被 iOS 无限调用......

任何想法 ?

0 投票
1 回答
3441 浏览

ios - 使 NSArray IBInspectable

有一种方法可以NSArray IBInspectable在 Storyboard 自定义视图中定义多个值吗?

我知道它NSArray没有关于将存储在其中的对象类型的任何信息,因此它可能是一个问题。但是有一些使用注释或其他东西的解决方案吗?

我想要做的是通过情节提要设置一个NSArrayUIColors并在情节提要可视化期间在视图中绘制一个渐变层。

我开始创建两个名为 startColor 和 endColor 的属性。这很好用,但我想做更通用的。

这是我的 drawRect 方法

我想做这样的事情:

0 投票
5 回答
13398 浏览

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?

0 投票
2 回答
508 浏览

ios - @IBInspectable:当我添加子视图时,运行时错误的边界和框架

这是我的@IBInspectable:代码:

这是 Storyboard 中的结果:

UIView 的宽度是150 在此处输入图像描述

在 iPhone 模拟器中: UIView 的宽度是150,但应该是80因为它是 iPhone。这就是为什么在我的自定义视图中看不到矩形的原因 在此处输入图像描述

当我设置clearColor为视图的背景时,结果如下: 在此处输入图像描述

为什么该 UIView 的边界和框架宽度错误? 实际上它们是来自 Storyboard 的宽度,而不是运行时的真实宽度。

0 投票
1 回答
3634 浏览

ios - 如何为 IBInspectable Int 设置最大限制

我在 Swift 中使用 IBInspectable Int 在 4 个四种形状 (0-3) 之间进行选择,但是可以在情节提要编辑器中设置大于 3 且小于 0 的值,这会停止 IBDesignable 系统的工作。

是否可以在情节提要编辑器中设置可以设置的值的最小和最大限制?

0 投票
1 回答
469 浏览

xcode - 如何在 Xcode 中记录 @IBInspectable 属性

在我的自定义 UIView 中,我有一个属性,我使用@IBInspectable.

当用户将光标悬停在属性检查器中的字段上时,有没有办法显示文档?它确实适用于内置元素,我想为我的财产做同样的事情。

在此处输入图像描述

0 投票
1 回答
3735 浏览

ios - 使用 IBInspectable 选择状态的 UIButton 边框颜色

我正在使用这样的 Swift 扩展@IBInspectable来设置边框颜色:UIButton

...但我也想拥有一个按钮状态的selectedBorderColor属性。.Selected像这样的扩展有可能吗?我是否必须以UIButton某种方式进行子类化并检查按钮状态?

提前致谢。