(在swift2中编程)在我的iOS应用程序中,我使用了框架。我还成功地使用了IBDesignable功能。我在IBDesignable框架中有一堆View和按钮,因此可以很好地呈现在界面构建器的屏幕上。问题是这些View之一在其初始化时执行代码,如果它仅在IBDesignableinterfacebuilder的上下文中运行(执行只是为了呈现IB屏幕),则会执行断言。断言的理由是有效的,实际上并不重要,底线是我不想在“正常”操作期间失去此功能。我的解决方案想法是知道何时执行代码只是为了在IB中呈现IBDesignable模式,从而构建一个开关以不/执行断言。我尝试使用#if!TARG
我在单元格中有2个subview。一个用于阴影View,另一个用于角半径,因为这听起来是我从thislink中找到的一种好方法。.所以我尝试使用IBDessignables在Objective-C中实现它。如果单元格大小相同,一切正常,但动态大小的阴影显示在另一个单元格上,但角View很好。--查看单元格层次结构----UITableViewCell--contentView--shadowView--CornerView这是我的阴影View代码ShadowView.hIB_DESIGNABLE@interfaceShadowView:UIView@property(nonatomic
在layoutSubviews中,我正在调用setImage()并向其传递一个UIImage但它从未出现在InterfaceBuilder中,但它始终当我运行程序时出现。 最佳答案 可能您正在使用此方法加载您的UIImage:UIImage*image=[UIImageimageNamed:@"image"];这在界面构建器中不起作用,因为imageNamed:方法使用主包,但IB以不同的方式加载资源。尝试这样的事情:-(void)prepareForInterfaceBuilder{UIImage*image=[UIImageim
在Storyboard中有一个UIView,带有例如“0.1”比例高度的约束。假设您对许多不同场景中的View有类似的约束“0.1”。假设您要将值0.1更改为0.975。你必须在任何地方单独更改它。有没有什么方法可以使用@IBInspectable和/或约束来生成某种“全局值”?这样您就可以一次更改所有内容,并在Storyboard中同时查看所有结果。(当然,在运行时您可以在代码中传播这些。但最好在Storyboard上看到它。)请注意,例如,Wain的以下解决方案非常有效:您可以设置一次值,并影响应用程序中的所有位置。但不幸的是,它只在运行时执行此操作,您不会在Storyboard上
我正在尝试使用我导入到项目中的一些IB可设计对象,这些可设计对象可通过Storyboard访问,但在使用时不执行任何操作。我注意到一个Designables-BuildFailed在右上角的身份检查器下:有没有办法让可设计的东西可用? 最佳答案 我发现了问题所在,我正在将带有可设计对象的文件夹导入到项目中。当我将designables从文件夹中取出并单独导入它们时,它工作正常。 关于ios-IBDesignables-构建失败,我们在StackOverflow上找到一个类似的问题:
IBDesignable属性似乎不适用于使用swift2的Xcode7。下面是我用来绘制按钮的自定义类。@IBDesignableclassPushButtonView:UIButton{overridefuncdrawRect(rect:CGRect){letpath=UIBezierPath(ovalInRect:rect)UIColor.greenColor().setFill()path.fill()}代码在模拟器中运行。(见图1)我还附上了Storyboard的屏幕截图(见图2)不确定是否需要更改某些设置 最佳答案 我在使
我正在尝试在表格单元格原型(prototype)中设置我的UIView样式,使其具有阴影和更多样式自定义,但由于某些原因,当我构建项目时,更改未应用。我在单独的文件CustomView.swift中有下一个代码importUIKit@IBDesignableclassCustomView:UIView{@IBInspectablevarcornerRadius:CGFloat=0{didSet{layer.cornerRadius=cornerRadiuslayer.masksToBounds=cornerRadius>0}}@IBInspectablevarshadowOpacity
这是一个跟踪/拉伸(stretch)字体的IBLabel。它在构建中完美运行。但是更改不会在Storyboard中实时显示。//UILabel,butyoucanset//thetracking(that'stheoverallamountofspacebetweenallletters)//andstreching(actuallysqueezeorstretchthelettershorizontally)//Note:it'sverycommonthattypographersneedyoutoadjustthese.importUIKit@IBDesignableclassSt
我想制作自定义UINavigationItem,并且可以在Storyboard中进行更改并查看。我知道如何使用@IBDesignable和@IBInspectable制作自定义UIView,但我的问题是UINavigationItem没有有draw方法和requiredinit?(coderaDecoder:NSCoder)很快被调用。解决这个问题的最佳方法是什么? 最佳答案 不幸的是,无法在界面构建器中呈现自定义UINavigationItem(@IBDesignable的用途)。在thedocs(LiveRendering部分)
我在一个项目中遇到了一个非常奇怪的问题。XCode一直给我红色错误,并说我的IBDesignables有问题。但是错误消息每次都不同,而且总是受到影响的另一个ViewController。我不知道如何找到问题的原因。我创建的所有IBDesignables似乎都是随机发生的。该应用程序仍然有效。虽然,有时它无法正确呈现某些View(我有带有自定义绘制mask的View)。它很少发生,但确实发生了。这些是我得到的错误:"Failedtoupdatetheautolayoutstatus:Theagentcrashed""Failedtorenderandupdatetheautolayou