У меня есть представление с подпредставлением, альфа и backgroundcolor которого я хотел бы изменить с помощью объявленных свойств. Я написал некоторый код, как показано ниже, и он отлично работает для изменения альфа-канала, но цвет фона не изменяется, когда для свойства устанавливается новое значение. Любая помощь будет оценена, пожалуйста.
@interface MyView : UIView {
float viewAlpha;
UIColor *viewColor;
}
@property (nonatomic, assign, readwrite) float viewAlpha;
@property (nonatomic, retain, readwrite) UIColor *viewColor;
@implementation MyView
@synthesize viewAlpha, viewColor;
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
self.viewAlpha = 1.0;
self.viewColor = [UIColor whiteColor];
UIView *infoView = [[UIView alloc] initWithFrame:CGRectMake(0,0,50,50)];
infoView.alpha = self.viewAlpha;
infoView.backgroundColor = self.viewColor;
[self addSubview:infoView];
[infoView release];
}
return self;
}