步骤一
//UIView+Flag.h
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface UIView (Flag)
@property (nonatomic, strong) IBInspectable NSString *currentID;
@end
NS_ASSUME_NONNULL_END
步骤二
//UIView+Flag.m
#import "UIView+Flag.h"
#import <objc/runtime.h>
static NSString *DYZFlagKey;
@implementation UIView (Flag)
- (void)setCurrentID:(NSString *)currentID {
objc_setAssociatedObject(self, &DYZFlagKey, currentID, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
- (NSString *)currentID {
return objc_getAssociatedObject(self, &DYZFlagKey);
}
@end
步骤三
3.1、加上IBInspectable之后,出现下图
![](https://img.haomeiwen.com/i3572360/3ff02c39029e1e84.png)
3.2、填值之后,出现下图;不填值,消失
![](https://img.haomeiwen.com/i3572360/1e3b13912045b4d9.png)
步骤四
#import "XIbViewController.h"
#import "UIView+Flag.h"
@interface XIbViewController ()
@end
@implementation XIbViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"%@",self.view.currentID);
}
@end
网友评论