Вид маски CAShapeLayer
У меня есть одна проблема. Я ищу ответы в сети, и я не понимаю, почему не работает. Я должен сделать какую-то глупую ошибку, которую я не могу понять.
если я сделаю:
- (void)viewDidLoad
{
[super viewDidLoad];
UIView * view = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 300, 400)];
view.backgroundColor = [UIColor blueColor];
[self.view addSubview:view];
}
это создает синий вид на экране, но если я сделаю
- (void)viewDidLoad
{
[super viewDidLoad];
UIView * view = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 300, 400)];
view.backgroundColor = [UIColor blueColor];
[self.view addSubview:view];
CAShapeLayer * layer = [[CAShapeLayer alloc]init];
layer.frame = CGRectMake(10, 10, 30, 30);
layer.fillColor = [[UIColor blackColor] CGColor];
view.layer.mask = layer;
}
это ничего не показывает.
Если я правильно понимаю, это должно маскироваться в (10,10,30,30)?