小编Bra*_*adB的帖子

IBDesignable视图导致无休止的重建

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

'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的设置,以防止不断重建?

xcode interface-builder ios

17
推荐指数
2
解决办法
4743
查看次数

清除IBDesignable视图具有黑色背景

我正在尝试创建一个IBDesignable类,它在Interface Builder中呈现时可以具有透明背景.到目前为止,我已经有了不透明的黑色背景.我已经设置了一个简单的问题演示:

我在Interface Builder中放置了一个UIView.您无法看到它,因为它的背景很清晰.这应该是场景应该是什么样子.

界面构建器中空场景的屏幕截图

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

Interface Builder场景的屏幕截图,中间有一个黑框

以下是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视图提供正确,透明的背景?

objective-c interface-builder ios swift ibdesignable

7
推荐指数
1
解决办法
1220
查看次数