Vista da máscara CAShapeLayer

Eu tenho um problema. Eu procuro as respostas na rede e não entendo porque não está funcionando. Eu devo fazer algum erro estúpido que eu não consigo entender.

se eu fizer:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIView * view = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 300, 400)];
    view.backgroundColor = [UIColor blueColor];
    [self.view addSubview:view];

}

ele cria uma visão azul na tela, mas se eu fizer

- (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;

}

não mostra nada.

Se bem entendi deve mascarar em (10,10,30,30)?

questionAnswers(2)

yourAnswerToTheQuestion