Atualmente, estou olhando para um UILabel com a propriedade addMessageLabel.layer.cornerRadius = 5.0f;
Em um dispositivo com iOS 7.0 instalado, ele tem cantos arredondados. Em um dispositivo com o iOS 7.1 instalado, ele não possui cantos arredondados.
Isso é apenas um bug no iOS 7.1?
Eu acho que a melhor maneira de definir o raio dos cantos é:
e verifique se a opção "Subvisões de clipes" está marcada:
A verificação de "Subviews de clipe" é igual ao código
addMessageLabel.clipsToBounds = YES;
.fonte
Tente o seguinte,
Rápido
fonte
Meu problema foi um pouco diferente.
Enquanto eu fiz fazer
btn.clipsToBounds = true
Eu não estava começando a fazer:
Porque eu tinha tamanhos de tela diferentes. Em vez disso, segui esta resposta e fiz:
Não estava funcionando porque eu esqueci de adicionar
super.layoutSubviews()
. O código correto é:fonte
Eu tentei o abaixo e eu tenho uma saída bem sucedida.
Existe algo mais que está te impedindo?
fonte
clipsToBounds
havia o padrãoYES
, então a linha[yourlabelname setClipsToBounds:YES];
não estava no meu código original.fonte
Verifique se você está verificando com o destino de implantação apropriado.
fonte
Adicione o seguinte código como extensão para UIView
Depois disso, você obterá os seguintes atributos no próprio construtor de interfaces.!
fonte