2013-03-24 81 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; 
}