2010-11-21 4 views

Antwort

6

Sie müssen #import <QuartzCore/QuartzCore.h> und dann den Radius Wert wie dieser

view.layer.cornerRadius = 4; auf die gewünschte UIView ändern Wenn Sie zum Beispiel ein UIViewController und haben Sie zwei Ansichten hinzuzufügen wie oben Sie dies tun bei der Loadview-Methode Ihrer Viewcontroller:

UIView *testView1 = [[UIView alloc] initWithFrame:CGRectMake(10,10,200,200)]; 
UIView *testView2 = [[UIView alloc] initWithFrame:CGRectMake(20,20,150,150)]; 
[testView1 setBackgroundColor:[UIColor greenColor]]; 
[testView2 setBackgroundColor:[UIColor blackColor]]; 
testView1.layer.cornerRadius = 4; 
testView2.layer.cornerRadius = 4; 
[self.view addSubview testView1]; 
[self.view addSubview testView2]; 
[testView1 release]; 
[testView2 release]; 

Dies wird zwei Ansichten einer „innen“ die andere schaffen beide mit abgerundeten Ecken.

Wenn Sie die Viewcontroller anfängliche Ansicht erscheinen mit runden Ecken tun dies machen wollen:

-(void)loadView { 
UIView *view = [[UIView alloc] init]; 
[view setBackgroundColor:[UIColor redColor]]; 
view.layer.cornerRadius = 15; 
self.view =view; 
[view release]; 
} 

-(void)viewDidLoad { 
self.navigationController.navigationBarHidden = YES; 
} 

Und fügen Sie diese Zeile:

window.backgroundColor = [UIColor blackColor]; 

Ihrer Anwendung didFinishLaunchingWithOptions Methode

+1

Initialisiere deine Ansicht wie folgt UIView * testView = [[UIView alloc] initWithFrame: CGRectMake (10,10,50,50)]; und dann testView.layer.cornerRadius = 4; – thomdask

+0

Danke. Ändern als [self.view addSubview: testView2]; Es funktioniert gut. Aber ich muss durch meine XIB bauen und muss meinen iPhone Bildschirm als rect Ecke ändern. Was wir Lösung gegeben haben, ist nur separate zwei richtige Ecke Bildschirm erstellen. Es gibt keine Änderung Bildschirm von iPhone als rect Ecke. – SOF

+0

Sie müssen die Steckdose für Ihre Ansichten in IB festlegen. Wenn noch nicht klar, lesen Sie einfach ein Tutorial, wie Sie eine einfache Ansicht-Anwendung entwerfen. Wenn Sie outlet für Ihre Ansicht festlegen, lautet die Variable in Ihren Headerdateien: view1, view2, und dann können Sie in der Quellcode-M-Datei view1.layer.cornerRadius = 8.0 und view.layer.maskToBounts = YES festlegen. – karim

2

Verwenden Sie eine Schaltfläche Ansicht oben kann der einfache Weg sein.

+0

Es gibt keine Schaltfläche Ansicht in der IB-Bibliothek – SOF

+0

Ja, es sollte Round Rect Button aufgerufen werden. – WaiLam

2

-Stick ein UIImageView in jeder Ecke mit den richtigen Eckbildern. Funktioniert aber nicht so gut für Navigationsleisten, obwohl ...

+0

Endlich habe ich UIImage Ansicht verwendet. Das ist eine gute Lösung für mich. Vielen Dank. – SOF

Verwandte Themen