2013-03-24 51 views
8

Tôi bối rối về cách tôi làm tròn các góc, tôi đã thấy khoảng 10 bài đăng khác và không ai trong số họ đã giúp tôi. Tôi đang làm điều này một cách chính xác?Góc tròn trên UIView

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

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

    self.backgroundLayer.cornerRadius = 10.0f; 
} 

Nếu ai đó có thể giúp tôi thực hiện điều này, nó sẽ được đánh giá cao.

+1

Mười bài đăng khác là gì? Nguyên nhân nếu họ làm theo cách này, họ sai đối với những gì bạn đã hỏi và không được chấp nhận làm câu trả lời. Ngoài ra tôi không tin rằng có bất cứ điều gì gọi là 'self.backgroundLayer' bạn muốn' self.view.layer.cornerRadius'. – Popeye

Trả lời

10

Có, Bạn đúng nhưng đặt self.backgroundLayer.layer.borderWidth, tôi đặt mã sau có thể hữu ích trong trường hợp của bạn.

Để tặng đường viền tròn Trong số UIView.

Thêm #import "QuartzCore/QuartzCore.h" fram work. (bạn đã thực hiện nó)

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]; 

trong trường hợp của bạn cung cấp cho biên giới của UIView.

+0

Làm việc tuyệt vời, cảm ơn! – cthrp

12

Thử bật masksToBounds. Ngoài ra, backgroundLayer là gì?

- (void)viewDidLoad { 
    [super viewDidLoad]; 

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