Вид маски 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)?

Ответы на вопрос(2)

Ваш ответ на вопрос