2013-03-24 17 views
8

Jestem zdezorientowany, jak zaokrąglić rogi, widziałem o 10 innych postach i nikt z nich mi nie pomógł. Czy robię to poprawnie?Zaokrąglone rogi na UIView

#import "QuartzCore/QuartzCore.h" // in my ViewController.h 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

    self.backgroundLayer.cornerRadius = 10.0f; 
} 

Jeśli ktoś mógłby mi w tym pomóc, byłbym bardzo wdzięczny.

+1

Co dziesięć innych postów? Bo jeśli zrobili to w ten sposób, są w błędzie za to, o co prosiliście i nie powinniście być akceptowani jako odpowiedzi. Nie wierzę też, że istnieje coś, co nazywa się 'self.backgroundLayer', które chcesz' self.view.layer.cornerRadius'. – Popeye

Odpowiedz

10

Tak, masz rację, ale ustaw self.backgroundLayer.layer.borderWidth, Podaję następujący kod może być pomocny w twoim przypadku.

Za udzielenie okrągłej ramki z UIView.

Dodaj pracę #import "QuartzCore/QuartzCore.h" fram. (już to zrobił)

self.backgroundLayer = [UIView alloc] initWithFrame:CGRectMake(@"As You Want")]; 
self.backgroundLayer.backgroundColor = [UIColor redColor]; 
self.backgroundLayer.layer.cornerRadius = 10.0; // set cornerRadius as you want. 
self.backgroundLayer.layer.borderColor = [UIColor lightGrayColor].CGColor; // set color as you want. 
self.backgroundLayer.layer.borderWidth = 1.0; // set borderWidth as you want. 
[self.view addSubView:self.backgroundLayer]; 

w przypadku dać granicy z UIView.

+0

Pracował świetnie, dzięki! – cthrp

12

Spróbuj włączyć masksToBounds. Co to jest backgroundLayer?

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.view.layer.cornerRadius = 10.0f; 
    self.view.layer.masksToBounds = YES; 
} 
Powiązane problemy