问题标签 [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 回答
412 浏览

ios - iOS - 我需要哪些 Objective-C 方法才能使 IBInspectable 工作?

这是我为自定义UIView类制作的以下代码,您可以在界面构建器中控制它的阴影:

当我使用awakeFromNib时,阴影在 iPhone 5 模拟器上工作,但只有一半在 iPhone6 模拟器上工作。drawRect似乎对所有人都有效,但我见过使用init(frame: CGRect)and的 Swift 示例init?(coder aDecoder: NSCoder)。我需要什么方法才能一直做到这一点?

注意:我没有IB_DESIGNABLE在这种情况下使用,因为阴影不会在界面生成器中呈现。

0 投票
2 回答
3220 浏览

ios - 如何为字体和方向编写自定义 IBInspectable?

我决定在 swift 中为文本字段编写扩展名,并向 UITextField 添加一些功能,例如添加标签、标题、标题方向、自定义颜色、标题自定义字体等。

左侧是 RTL 语言方向编号(例如电话号码),但右侧是标题方向,因此我强制将方向文本字段和标签分开。

我对 IBInspectable 的问题,因为我想为标签文本字段(标题)添加方向和自定义字体,但 IBInspectable 不支持 NSTextDirection、UIFont 的此功能,并且只支持少数想法:

  • 诠释
  • CGF浮动
  • 双倍的
  • 细绳
  • 布尔
  • CG点
  • CGS尺寸
  • CG矩形
  • UIColor
  • UIImage

而且我不想在 IBInspectable 中使用布尔值作为方向。

你对这个主题有什么想法吗?

感谢您的帮助,对于英语不好我深表歉意。

0 投票
2 回答
339 浏览

ios - 如何通过 get return 获取 IBInspectable var 值?

我有简单的评分应用程序,我有;

代码。当我试图得到回报时self.commingId给了我;

EXC_BAD_ACCESS(code=2,address=0x7fff571egff8) 错误

我怎样才能commingId进去?

0 投票
1 回答
3296 浏览

ios - 为什么标记为@IBInspectable 的属性不起作用?

我按照这里的教程创建了一个可检查和可设计的视图。我只想将边框颜色、边框宽度和圆角边框功能添加到UIView.

我已经成功地展示了这些属性。但不管我在情节提要上设置了什么,结果仍然就像他们不在那里一样。没有边框,即使我将边框设置为宽度为 2 且颜色为黑色。它没有在情节提要和运行时显示。我已将边框设置为 2 宽度,但在运行时,我在 didViewLoad 处打印边框宽度值,结果为 0。可能有什么问题?

这也不起作用:

0 投票
0 回答
449 浏览

ios - 未设置 TextView 边框颜色和边框半径

我想设置UITextViewBy Interface 的角半径。但我无法做到这一点。此代码适用于UILabelUIButton但在初始化程序中给出错误UITextView 不会覆盖超类中指定的初始化程序。

0 投票
1 回答
196 浏览

ios - 使 UIImage 在@IB_Designable 的新位置上重绘

我正在创建这个 IB_Designable 类。它就像一个滑块。见图片。这两个元素都是用很少的可拉伸元素创建的UIImages

在此处输入图像描述

我有这个 66x66 pt 的红色正方形。这个正方形必须在灰色矩形内的 X 中滑动。

我已经创建了这个类:

标题

执行

问题是setValue当我在界面生成器上设置值时,该方法不会使拇指移动......有什么想法吗?

0 投票
0 回答
842 浏览

swift3 - IBInspectable 属性未出现在 Xcode 8“用户定义的运行时属性”区域中?

我正在运行 XCode 8.1,无法让我的 IBInspectable 属性出现在 Xcode 中。XCode 8.1 (swift 3) 在这方面有什么已知问题吗?或者我在这里尝试做的任何问题?

脚步:

  • 创建一个简单的 IOS 应用程序
  • 创建了以下“customControl”类
  • 在应用故事板中,将一个 UIView 拖到故事板上,然后更改“customControl”的类类型
  • 我注意到 XCode 正在经历“刷新视图”阶段,但是没有项目被添加到“用户定义的运行时属性”区域?

代码:

0 投票
4 回答
832 浏览

xcode8 - 带有 Cocoa Touch 框架的 IBInspectable 不起作用?(附代码)

我似乎无法让“titleText”IBInspectable 属性正常工作。我有一个带有 UILabel 的简单框架视图,我创建了一个 IBInspectable 变量“titleText”。我注意到可检查的“层”变量按预期工作,但不是我的自定义“titleText”,它应该使用这个框架更新主视图。

问题是:

  1. Interface Builder 不更新titleLabel?(即在设计时)即我期望这应该,就像它适用于“层”项目一样。

  2. 在运行时,titleLabel 的值也没有达到我在 IB 中设置的值。请注意,当我运行时,我得到以下输出,即产生此输出的代码发现“self.titleLabel”实际上是 nil?

代码摘要

在此处输入图像描述

(a) gcCustomView.xib 快照 在此处输入图像描述

(b) gcCustomerView.swift

(c) Main.storyboard 快照

在此处输入图像描述

0 投票
1 回答
49 浏览

swift - 斯威夫特,是否有可能有一个 IBInspectable 块?

在我看来,我有大约 50 个属性必须进行检查。

有没有办法在不为每个人明确声明的情况下这样做?

0 投票
1 回答
136 浏览

ios - 具有动画路径内容的 CALayer,使可检查/可设计

我通过子类化制作了一个自定义的圆形进度视图UIView,将CAShapeLayer子图层添加到其图层并覆盖drawRect()以更新形状图层的path属性。

通过制作 view@IBDesignableprogressproperty @IBInspectable,我能够在 Interface Builder 中编辑其值并实时查看更新后的贝塞尔路径。非必需品,但真的很酷!

接下来,我决定使路径动画化:每当您在代码中设置新值时,指示进度的弧线应该从零长度“增长”到达到圆的百分比(想想 Apple Watch 中 Activity 应用程序中的弧线) )。

为了实现这一点,我用具有( ) 属性CAShapeLayer的自定义子类交换了我的子层,该属性被观察为动画的关键(我实现了,等)。CALayer@dynamic@NSManagedneedsDisplayForKey()actionForKey()drawInContext()

我的视图代码(相关部分)如下所示:

代码:

动画有效,但现在我无法在 Interface Builder 中显示我的路径

我试过prepareForInterfaceBuilder()像这样实现我的视图:

...并且标签文本更改反映在 Interface Builder 中,但路径未呈现。

我错过了什么吗?