我正在编写一个使用IBInspectable和IBDesignable的UIView子类.我没有做任何异常,但我的子类导致Xcode 6.2无休止地重建项目.我的Identity Inspector在"Designables"标题下显示此状态振荡:

每次构建重新启动时,检查员都会失去焦点.这使得很难编辑IB中的任何内容,这首先打破了编写这个类的目的.
这是我的DesignableTestView的实现:
import UIKit
@IBDesignable class DesignableTestView: UIView {
@IBInspectable var testBackground:UIColor? {
didSet {
if testBackground != nil {
self.backgroundColor = testBackground
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法改变我的代码或Xcode的设置,以防止不断重建?
我正在尝试创建一个IBDesignable类,它在Interface Builder中呈现时可以具有透明背景.到目前为止,我已经有了不透明的黑色背景.我已经设置了一个简单的问题演示:
我在Interface Builder中放置了一个UIView.您无法看到它,因为它的背景很清晰.这应该是场景应该是什么样子.

这个屏幕截图的唯一区别是我将之前不可见视图的类设置为'DesignableView'.

以下是DesignableView类的完整实现:
#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface DesignableView : UIView
@end
@implementation DesignableView
- (void)drawRect:(CGRect)rect {
//rendering code goes here
}
@end
Run Code Online (Sandbox Code Playgroud)
有没有办法为IBDesignable视图提供正确,透明的背景?