上次没说完,在拿UIView一些子类UI添加属性的时候,发现UIColor并不那么友好,试图绑定属性,结果颜色空间总是在变化。刚绑定上,取出来时有值属性的,但是兜个圈就不是那么回事了。
所以这么想了,给UIColor的持有对象绑定个属性,从而实现适当时设置,需要时获取重新设置。
例如:
UIView实例对象添加个color属性,
分类设置color属性的时候传入持有者
UIView *view = [UIView new];
view.backgroudColor = [UIColor colorWithName:xxx vw:view];
//
static NSMutbleArray array
+ (UIColor*)colorWithName:(NSString*)name vw:(id)view {
(UIView *)view.color = name;
if! [array hasObject:view ] arrar addObject:view];
return [uicolor colorwithnamexxx:name];
}
在需要的时候,取出实例对象,设置color属性
for(UIView *view in array) {
if(view.color){
view.backgroudcolor = [UIColor colorWithName:view.color vw:view];
}
}
如果有更多的属性要绑定,那就添加上,管上。