2011-08-19 13 views

Respuesta

30

Además de la otra respuesta (s), no se olvide de establecer la propiedad masksToBounds.

#import <QuartzCore/QuartzCore.h> 

label.layer.cornerRadius = 5.0; 
label.layer.masksToBounds = YES; 
+0

Todas las buenas respuestas, pero Mundi fue primero. –

+0

No sé si masksToBounds tiene el valor predeterminado de SÍ, pero no lo configuré y todavía tengo las esquinas redondeadas. –

+1

El valor predeterminado es 'NO'. Tal vez fue en otro lugar. – Mundi

4

Añadir Marco de base de cuarzo ..

#import <QuartzCore/QuartzCore.h> 

después fijar radio de esquina,

yourView_LabelName.layer.cornerRadius = 10.0; 
2

Puede ser útil para usted. Paso 1: agregue el marco de quartzcore a sus marcos de proyecto. En qué archivo desea escribir este código allí, debe usarlo.

 #import <QuartzCore/QuartzCore.h> 
     UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 50, 30)]; 
     myLabel.text = @"text"; 
     myLabel.layer.cornerRadius =8.0; 
     [self.view addSubview:myLabel]; 
5

alternativa si usted está utilizando el diseñador de interfaces (archivo de guión gráfico o la boca) se puede ajustar un tiempo de ejecución de Atributo definido por el usuario.

Haga clic en la vista que desea que tenga esquinas redondeadas, haga clic en Mostrar el inspector de identidad (3ª pestaña, arriba a la derecha). continuación, haga clic en el signo + en tiempo de ejecución definidos por el usuario Atributos e introduzca la siguiente:

Key Path: layer.cornerRadius 
Type: Number 
Value: whatever number, e.g. 5 
+0

La manera más limpia con IB ... –

+0

¡Muy buen truco! – gregschlom

Cuestiones relacionadas