9

我对如何绕过角落感到困惑,我看过大约10 个其他帖子,但没有一个对我有帮助。我这样做正确吗?

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

- (void)viewDidLoad
{
[super viewDidLoad];

     self.backgroundLayer.cornerRadius = 10.0f;
}

如果有人可以帮助我解决这个问题,将不胜感激。

4

2 回答 2

12

尝试开启masksToBounds。另外,什么是背景层?

- (void)viewDidLoad {
    [super viewDidLoad];

    self.view.layer.cornerRadius = 10.0f;
    self.view.layer.masksToBounds = YES;
}
于 2013-03-24T09:29:19.143 回答
10

是的,您是正确的,但是设置self.backgroundLayer.layer.borderWidth,我输入以下代码可能对您的情况有所帮助。

为给圆形边框UIView

添加#import "QuartzCore/QuartzCore.h"框架工作。(你已经完成了

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

于 2013-03-24T09:02:07.740 回答