2011-12-16 25 views
11

Sto usando alcune etichette in una vista. Voglio creare un'etichetta con angoli arrotondati nella mia applicazione per iPhone. Io uso il seguente codice per farlo ma non funziona. Ho avuto alcuni errori per usare quelle proprietà.Come utilizzare l'etichetta angolo arrotondato in iphone, UILabel Round Corners

label.layer.borderColor = [UIColor blueColor].CGColor; 
label.layer.borderWidth = 4.0; 
label.layer.cornerRadius = 8; 
+0

ne dici di mettere un'immagine angolo arrotondato come sfondo del UILabel ?? – Sarah

+0

Possibile duplicato di [Come posso creare una UILabel con cornici rotonde su iPhone?] (Http://stackoverflow.com/questions/510382/how-do-i-create-a-round-cornered-uilabel-on-the -iphone) – Besi

risposta

11

Difficile sapere con certezza cosa stai chiedendo dato che non hai incluso gli errori che stai ricevendo. Hai aggiunto il framework QuartzCore al tuo progetto e #import <QuartzCore/CALayer.h> al file che modifica il livello? Se non è così, aggiungi gli errori e altre informazioni alla tua domanda.

MODIFICA: è possibile anche #import <QuartzCore/QuartzCore.h> come suggerito nei commenti. QuartzCore.h include CALayer.h insieme al resto dei componenti QuartzCore.

+0

questa è la risposta corretta. – Rog

+0

+1) importando #import rimuoverà tutti questi tipi di errori. – Ishu

+0

@Xjones ringrazia :) –

1

Vorrei creare una vista con gli angoli arrotondati e aggiungere l'etichetta a quella vista.

13

Basta aggiungere #import <QuartzCore/QuartzCore.h> nel file .m

e supponiamo di avere un UILabel *myLabel;

basta fare [myLabel.layer setCornerRadius:20]; // valore '20' può essere modificato secondo la tua volontà :)

+0

@ Ajeet grazie. –

+1

puoi votare o contrassegnare come risposta corretta. andrà bene per le altre persone che hanno lo stesso problema come il tuo, e può riferirti al tuo post SO.Grazie –

+4

Un solo consiglio (dovevo aggiungere questa linea per farlo funzionare): myLabel.layer.masksToBounds = YES; – santuxus

16

ero passando lo stesso problema, utilizzando un UILabel con backgroundColor in una cella e aggiunto per funzionare correttamente:

label.layer.cornerRadius=8.0; 
label.clipsToBounds=YES; 
3

Questo si Codice mple sufficiente per RoundLabel

LabelName.layer.cornerRadius = LableName.frame.size.height/2; 
LabelName.layer.masksToBounds = YES; 
Problemi correlati