2

我阅读了这篇文章IBInspectable / IBDesignable和流程步骤,但我发现更改没有立即呈现在情节提要上。有人知道为什么吗?我的 Xcode 版本:7.1

在此处输入图像描述

我的主要代码:

视图控制器.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
4

1 回答 1

0

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

我将附上一个截图来演示: 在此处输入图像描述

于 2016-03-19T14:53:28.903 回答