Xcode Sse IB可检测和IB_可设计的错误更改未显示在情节提要中?

Xcode Sse IB可检测和IB_可设计的错误更改未显示在情节提要中?,xcode,ibdesignable,ibinspectable,Xcode,Ibdesignable,Ibinspectable,我读了这篇文章和流程步骤,但我发现变化并没有立即呈现在故事板上。有人知道为什么吗? 我的Xcode版本:7.1 我的主要代码: ViewController.h #import <UIKit/UIKit.h> IB_DESIGNABLE @interface ViewController : UIViewController @end 我已经在Xcode中测试了您的代码,我发现如果您将情节提要上的视图声明为UIView+CornerRadius的一个实例,那么它确实不起作用。

我读了这篇文章和流程步骤,但我发现变化并没有立即呈现在故事板上。有人知道为什么吗? 我的Xcode版本:7.1

我的主要代码:

ViewController.h

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


@end

我已经在Xcode中测试了您的代码,我发现如果您将情节提要上的视图声明为UIView+CornerRadius的一个实例,那么它确实不起作用。但是,如果您创建UIView或UIView+CornerRadius类别的子类,并将该视图声明为该子类,它将正常工作

我将附上一个屏幕截图来演示:

哦,类别中的代码与您的代码完全相同。您不需要在UIView的子类CornerView中编写任何代码
#import <UIKit/UIKit.h>

@interface UIView (CornerRadius)
@property(nonatomic ,assign) IBInspectable CGFloat cornerRadius;
@end
#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