2013-03-24 83 views
8

我很困惑我將如何圓角,我已經看到關於其他帖子和非他們都幫了我。我是否正確地做這件事?UIView上的圓角

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

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

    self.backgroundLayer.cornerRadius = 10.0f; 
} 

如果有人能幫助我,這將不勝感激。

+1

還有十個其他的帖子?因爲如果他們這樣做,他們對你所提出的問題是錯誤的,不應該被接受爲答案。我也不相信你想要'self.view.layer.cornerRadius'有任何叫'self.backgroundLayer'的東西。 – Popeye 2013-03-24 10:29:42

回答

10

是的,你是正確的,但設置self.backgroundLayer.layer.borderWidth,我提出以下代碼可能會對你的情況有所幫助。

For give round Border Of UIView

添加#import "QuartzCore/QuartzCore.h" fram工作。 (你已經做到了

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]; 
你的情況

邊界UIView

+0

工作很好,謝謝! – cthrp 2013-03-24 10:37:13

12

嘗試開啓masksToBounds。另外,backgroundLayer是什麼?

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.view.layer.cornerRadius = 10.0f; 
    self.view.layer.masksToBounds = YES; 
}