草庐IT

ibinspectable

全部标签

ios - IBInspectable UIEdgeInsets 未显示在 IBOutlet 中

我正在为UIButton创建自定义类以增加点击区域。我需要用户可以在Storyboard本身中输入填充。所以我创建了一个IBInspectable属性。@IBDesignableclassUIIconButton:UIButton{@IBInspectablevartouchPadding:UIEdgeInsets=UIEdgeInsetsZero}但它没有显示在Storyboard中。但是,如果用CGRect替换相同的内容,那么它会在Storyboard中可见。 最佳答案 从Xcode7开始,InterfaceBuilder无法将

ios - 在 IBInspectable 属性中使用大小类

有没有办法让我们的IBInspectable属性在InterfaceBuilder中具有SizeClasses功能?(类似于字体)单击“+”号将允许您为不同的尺寸类别选择不同的字体(尺寸和其他属性)。我问是因为我创建了一个自定义View,它具有宽度属性,我想在某些尺寸类别上使该宽度不同。 最佳答案 恐怕还没有IBInspectable属性的选项,但您绝对可以通过UITraitEnvironmentprotocol响应尺寸等级的变化。和UIContentContainerprotocol已由UIView和UIViewControlle

ios - IB_DESIGNABLE, IBInspectable -- 界面构建器不更新

我有以下一组代码:自定义View.h#importIB_DESIGNABLE@interfaceCustomView:UIView@property(nonatomic)IBInspectableUIColor*borderColor;@property(nonatomic)IBInspectableCGFloatborderWidth;@property(nonatomic)IBInspectableCGFloatcornerRadius;@end自定义View.m#import"CustomView.h"@implementationCustomView-(void)setBord

swift - @IBDesignable - @IBInspectable,类不符合键值编码

在使用@IBDesignable类时,我突然遇到一个奇怪且可重现的错误,@IBInspectable属性给出以下警告:Main.storyboard:warning:IBDesignables:Ignoringuserdefinedruntimeattributeforkeypath"test"oninstanceof"UIButton".Hitanexceptionwhenattemptingtosetitsvalue:[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeytest.要清楚

swift - Xcode 9 : Using named colors with IBDesignable and IBInspectable results in Interface Builder error, 但编译没有问题

自从Xcode9发布以来,我在整个应用程序中都使用了UIColor.named("myColor")。在尝试将UITextField自定义实现为IBDesignable类时,我不断收到以下错误:error:IBDesignables:FailedtorenderandupdateautolayoutstatusforViewController():Theagentcrashed此外,我的类有几个IBInspectable属性,包括UIColor类型,但在这些属性的InterfaceBuilder下拉列表中我只能选择标准颜色,我命名颜色不会像标准类属性那样显示。将后一个问题作为第一个问

swift - Asset Catalog 命名颜色不适用于 @IBInspectable 属性

对于我正在创建的iPad应用程序,我的项目中有一个Assets目录,其中包含多个颜色集。我知道我可以将它们拖放到代码本身,并且已经为@IBInspectable类属性的默认颜色这样做了。但是,当我在InterfaceBuilder中使用它们时,我的颜色集可用于UIView的背景颜色等属性,但它们不可用于任何允许用户设置颜色的@IBInspectable属性.有什么方法可以将我的颜色集公开到我的@IBInspectable类,使其在InterfaceBuilder中可选择?当然,我总是可以通过编程方式设置这些,但为了将来使用和方便起见,如果Apple目前支持它,我希望它能正常工作。如果该

ios - 此类不符合 @IBInspectable 的键值编码

我在自定义View上创建了一个@IBDesignable来设置来自IB的属性。但是我得到这个类是不符合键值编码的尽管我在我的类中有那个属性。@IBDesignableclassExclusiveSelectorView:UIView{@IBInspectablevarcellWidth:CGFloat?}无法在(Test.ExclusiveSelectorView)上设置(cellWidth)用户定义的检查属性:[setValue:forUndefinedKey:]:此类对于键cellWidth不符合键值编码。这是我的课 最佳答案

ios - IBInspectable 和浮点值

是否可以在AttributesInspector中设置浮点值?我的UIView中有这个属性:@IBInspectablevarscale:CGFloat=0.90{didSet{setNeedsDisplay()}}如您所见,默认值为0.9,我想在AttributesInspector中更改它,但它看起来像这样:而且我只能在那里设置整数值。我错过了什么吗? 最佳答案 你可以设置它。对我有用的是在输入数字而不是句点时使用逗号。正如@Alladinian评论的那样:[T]hedecimalseparator[mightjustbe]lo

ios - 将 IBDesignable 和 IBInspectable 与 UIViewController 一起使用

我是iOS开发新手。我正在使用swift,我想以编程方式设计我的View,但我想使用IBDesigner和IBInspectable来加快我的设计过程。现在我有一个带有各种按钮和标签的ViewController。这是我的代码片段:@IBDesignableclassLandingView:UIViewController,LandingViewProtocol{@IBInspectablelazyvarbackButton:UIButton={varbutton=UIButton()button.backgroundColor=Styles.BUTTON_COLORreturnbut

ios - @IBInspectable 何时设置?

我有一些属性设置为@IBInspectable,因此我可以在InterfaceBuilder中编辑它们,但是在运行时什么时候设置这些属性?我尝试在初始化期间使用它们,但尚未设置。这就是我想要做的。但我什至无法将TimerInit移动到TimerViewInit,因为@IBInspectable变量在调用init时尚未设置。classTimerView{vartimer:Timer?=Timer(timeInterval:time1,alertTimeInterval:time2)@IBInspectablevartime1:Double=0@IBInspectablevartime:D