Sse IBInspectable和IB_DESIGNABLE错误更改未在故事板中显示?

时间:2016-02-25 02:38:50

标签: xcode ibdesignable ibinspectable

我正在阅读这篇文章IBInspectable / IBDesignable和流程步骤,但我发现更改没有立即在故事板上呈现。任何人都知道为什么? 我的Xcode版本:7.1

enter image description here

我的主要代码:

ViewController.h

#import <UIKit/UIKit.h>
IB_DESIGNABLE
@interface ViewController : UIViewController


@end

的UIView + CornerRadius.h

#import <UIKit/UIKit.h>

@interface UIView (CornerRadius)
@property(nonatomic ,assign) IBInspectable CGFloat cornerRadius;
@end

的UIView + CornerRadius.m

#import "UIView+CornerRadius.h"

@implementation UIView (CornerRadius)

-(void)setCornerRadius:(CGFloat)cornerRadius {
    self.layer.cornerRadius = cornerRadius;
    self.layer.masksToBounds = cornerRadius > 0;
}

-(CGFloat)cornerRadius {
    return  self.layer.cornerRadius;
}

@end

1 个答案:

答案 0 :(得分:0)

我已经在Xcode中测试了你的代码,我发现如果你将故事板上的视图声明为UIView + CornerRadius的一个实例,它实际上是行不通的。但是如果您创建UIView或UIView + CornerRadius类的子类,并将视图声明为此子类,它将正常工作。

我会附上截图来证明: enter image description here