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)?