Когда я добавляю UIView
в контроллер просмотра программно, я не могу изменить цвет фона на любой другой цвет, он всегда остается черным.
- (void)drawRect:(CGRect)rect
{
// Drawing code
self.backgroundColor = [UIColor blueColor];
UIBezierPath *path = [[UIBezierPath alloc] init];
[path moveToPoint:CGPointMake(100, 33)];
[path addLineToPoint:CGPointMake(200, 33)];
path.lineWidth = 5;
[[UIColor redColor] setStroke];
[path stroke];
}
Когда я комментирую drawrect:
out и добавляю self.backgroundColor = [UIColor blueColor];
к инициализатору, цвет меняется:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
self.backgroundColor = [UIColor blueColor]
}
return self;
}
Почему это и что мне нужно изменить? На самом деле я хотел бы, чтобы фон был прозрачным.