2011-08-19 12 views

Odpowiedz

30

W uzupełnieniu do drugiej odpowiedzi (s), nie zapomnij, aby ustawić właściwość masksToBounds.

#import <QuartzCore/QuartzCore.h> 

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

Wszystkie dobre odpowiedzi, ale Mundi był pierwszy. –

+0

Nie wiem, czy ustawienie masksToBounds domyślnie brzmi TAK, ale nie ustawiłem go i nadal mam zaokrąglone rogi. –

+1

Ustawieniem domyślnym jest "NIE". Może to było ustawione gdzieś indziej. – Mundi

4

Dodaj Quartz rdzenia Framework ..

#import <QuartzCore/QuartzCore.h> 

następnie ustawić promień naroża,

yourView_LabelName.layer.cornerRadius = 10.0; 
2

Może to być przydatne dla Ciebie. Krok 1: dodaj strukturę kwarcowy do ram projektu. W którym pliku chcesz zapisać ten kod, musisz go użyć.

 #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

alternatywna jeśli używasz projektanta UI (Storyboard lub stalówka plik) można ustawić User Defined Runtime atrybut.

Kliknij na widok, który chcesz zaokrąglić narożniki, kliknij Pokaż inspektora tożsamości (3 zakładka, w prawym górnym rogu). Następnie kliknij + w User Defined Runtime atrybuty i wprowadź następujące informacje:

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

Najczystszy sposób z IB ... –

+0

Bardzo fajna sztuczka! – gregschlom

Powiązane problemy