Assim que tivermos uma moldura quadrada, podemos fazer isso facilmente usando o cornerRadius
fornecido no CALayer.
// #import <QuartzCore/QuartzCore.h>
view.layer.cornerRadius = CGRectGetWidth(view.frame)/2;
view.layer.maskToBounds = YES;
Ao definir cornerRadius
exatamente 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:
Adicionar
layer.cornerRadius
aos atributos de tempo de execução do usuárioCertifique-se de que as subvisualizações do clipe estejam marcadas
E aí você obterá o mesmo resultado em tempo de execução. 🙂 É aquele truque simples que aprendi aqui .