Objective -c свойства - не может изменить цвет подпредставления с объявленным свойством - PullRequest
0 голосов
/ 04 октября 2009

У меня есть представление с подпредставлением, альфа и 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;
}

1 Ответ

2 голосов
/ 05 октября 2009

Возможно, вам понадобится написать собственный установщик и отметить, что ваше представление должно перерисовываться при его изменении. Было бы неплохо сделать это как для альфы, так и для цвета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...