Corte / máscara de círculo em visualizações

Assim que tivermos uma moldura quadrada, podemos fazer isso facilmente usando o cornerRadiusfornecido no CALayer.

// #import <QuartzCore/QuartzCore.h>

view
.layer.cornerRadius = CGRectGetWidth(view.frame)/2;
view
.layer.maskToBounds = YES;

Ao definir cornerRadiusexatamente a metade do comprimento das dimensões, obtemos uma forma mascarada circular perfeita.

A beleza disso é o fato de ser uma propriedade do CALayer, podemos até configurar isso no Interface Builder com zero linhas de código:

  1. Adicionar layer.cornerRadiusaos atributos de tempo de execução do usuário
    Cenário

  2. Certifique-se de que as subvisualizações do clipe estejam marcadas
    Cenário

E aí você obterá o mesmo resultado em tempo de execução. 🙂 É aquele truque simples que aprendi aqui .