问题标签 [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 - 我需要哪些 Objective-C 方法才能使 IBInspectable 工作?
这是我为自定义UIView
类制作的以下代码,您可以在界面构建器中控制它的阴影:
当我使用awakeFromNib
时,阴影在 iPhone 5 模拟器上工作,但只有一半在 iPhone6 模拟器上工作。drawRect
似乎对所有人都有效,但我见过使用init(frame: CGRect)
and的 Swift 示例init?(coder aDecoder: NSCoder)
。我需要什么方法才能一直做到这一点?
注意:我没有IB_DESIGNABLE
在这种情况下使用,因为阴影不会在界面生成器中呈现。
ios - 如何为字体和方向编写自定义 IBInspectable?
我决定在 swift 中为文本字段编写扩展名,并向 UITextField 添加一些功能,例如添加标签、标题、标题方向、自定义颜色、标题自定义字体等。
左侧是 RTL 语言方向编号(例如电话号码),但右侧是标题方向,因此我强制将方向文本字段和标签分开。
我对 IBInspectable 的问题,因为我想为标签文本字段(标题)添加方向和自定义字体,但 IBInspectable 不支持 NSTextDirection、UIFont 的此功能,并且只支持少数想法:
- 诠释
- CGF浮动
- 双倍的
- 细绳
- 布尔
- CG点
- CGS尺寸
- CG矩形
- UIColor
- UIImage
而且我不想在 IBInspectable 中使用布尔值作为方向。
你对这个主题有什么想法吗?
感谢您的帮助,对于英语不好我深表歉意。
ios - 如何通过 get return 获取 IBInspectable var 值?
我有简单的评分应用程序,我有;
代码。当我试图得到回报时self.commingId
给了我;
EXC_BAD_ACCESS(code=2,address=0x7fff571egff8) 错误
我怎样才能commingId
进去?
ios - 为什么标记为@IBInspectable 的属性不起作用?
我按照这里的教程创建了一个可检查和可设计的视图。我只想将边框颜色、边框宽度和圆角边框功能添加到UIView
.
我已经成功地展示了这些属性。但不管我在情节提要上设置了什么,结果仍然就像他们不在那里一样。没有边框,即使我将边框设置为宽度为 2 且颜色为黑色。它没有在情节提要和运行时显示。我已将边框设置为 2 宽度,但在运行时,我在 didViewLoad 处打印边框宽度值,结果为 0。可能有什么问题?
这也不起作用:
ios - 未设置 TextView 边框颜色和边框半径
我想设置UITextView
By Interface 的角半径。但我无法做到这一点。此代码适用于UILabel
,UIButton
但在初始化程序中给出错误UITextView
不会覆盖超类中指定的初始化程序。
swift3 - IBInspectable 属性未出现在 Xcode 8“用户定义的运行时属性”区域中?
我正在运行 XCode 8.1,无法让我的 IBInspectable 属性出现在 Xcode 中。XCode 8.1 (swift 3) 在这方面有什么已知问题吗?或者我在这里尝试做的任何问题?
脚步:
- 创建一个简单的 IOS 应用程序
- 创建了以下“customControl”类
- 在应用故事板中,将一个 UIView 拖到故事板上,然后更改“customControl”的类类型
- 我注意到 XCode 正在经历“刷新视图”阶段,但是没有项目被添加到“用户定义的运行时属性”区域?
代码:
xcode8 - 带有 Cocoa Touch 框架的 IBInspectable 不起作用?(附代码)
我似乎无法让“titleText”IBInspectable 属性正常工作。我有一个带有 UILabel 的简单框架视图,我创建了一个 IBInspectable 变量“titleText”。我注意到可检查的“层”变量按预期工作,但不是我的自定义“titleText”,它应该使用这个框架更新主视图。
问题是:
Interface Builder 不更新titleLabel?(即在设计时)即我期望这应该,就像它适用于“层”项目一样。
在运行时,titleLabel 的值也没有达到我在 IB 中设置的值。请注意,当我运行时,我得到以下输出,即产生此输出的代码发现“self.titleLabel”实际上是 nil?
代码摘要
(b) gcCustomerView.swift
(c) Main.storyboard 快照
swift - 斯威夫特,是否有可能有一个 IBInspectable 块?
在我看来,我有大约 50 个属性必须进行检查。
有没有办法在不为每个人明确声明的情况下这样做?
ios - 具有动画路径内容的 CALayer,使可检查/可设计
我通过子类化制作了一个自定义的圆形进度视图UIView
,将CAShapeLayer
子图层添加到其图层并覆盖drawRect()
以更新形状图层的path
属性。
通过制作 view@IBDesignable
和progress
property @IBInspectable
,我能够在 Interface Builder 中编辑其值并实时查看更新后的贝塞尔路径。非必需品,但真的很酷!
接下来,我决定使路径动画化:每当您在代码中设置新值时,指示进度的弧线应该从零长度“增长”到达到圆的百分比(想想 Apple Watch 中 Activity 应用程序中的弧线) )。
为了实现这一点,我用具有( ) 属性CAShapeLayer
的自定义子类交换了我的子层,该属性被观察为动画的关键(我实现了,等)。CALayer
@dynamic
@NSManaged
needsDisplayForKey()
actionForKey()
drawInContext()
我的视图代码(相关部分)如下所示:
和层代码:
动画有效,但现在我无法在 Interface Builder 中显示我的路径。
我试过prepareForInterfaceBuilder()
像这样实现我的视图:
...并且标签文本更改反映在 Interface Builder 中,但路径未呈现。
我错过了什么吗?