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
Initialisiere deine Ansicht wie folgt UIView * testView = [[UIView alloc] initWithFrame: CGRectMake (10,10,50,50)]; und dann testView.layer.cornerRadius = 4; – thomdask
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
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