2011-08-19 13 views

risposta

30

Oltre alla altra risposta (s), non dimenticate di impostare la proprietà masksToBounds.

#import <QuartzCore/QuartzCore.h> 

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

Tutte buone risposte, ma Mundi è stato il primo. –

+0

Non so se masksToBounds sia impostato su SÌ, ma non l'ho impostato e ho ancora gli angoli arrotondati. –

+1

L'impostazione predefinita è 'NO'. Forse era ambientato da qualche altra parte. – Mundi

4

Aggiungi Framework nucleo quarzo ..

#import <QuartzCore/QuartzCore.h> 

Poi Imposta raggio angolo,

yourView_LabelName.layer.cornerRadius = 10.0; 
2

Può essere utile per voi. Step1: aggiungi il framework quartzcore ai tuoi framework di progetto. In quale file vuoi scrivere questo codice, devi usare questo.

 #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 se si sta utilizzando il designer dell'interfaccia utente (file Storyboard o NIB) è possibile impostare un attributo definito dall'utente Runtime.

Fare clic sulla vista per cui si desidera avere gli angoli arrotondati, fare clic su Mostra controllo identità (terza scheda, in alto a destra). Quindi fare clic sul + in Attributi definiti dall'utente Runtime e immettere le seguenti:

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

Il modo più pulito con IB ... –

+0

Trucco molto bello! – gregschlom

Problemi correlati