iOS>> Quart Core'Corner半径'不会影响自定义视图中的导航栏

时间:2014-10-03 09:10:26

标签: ios uinavigationbar custom-view quartz-core

我有一个自定义视图(子类化UIView);我正试图让它的内容视图角落四舍五入。 我正在使用QuartzCore相关属性来执行此操作。在内容视图的顶部,有一个导航栏,我似乎无法嵌入这些“圆角”效果。

enter image description here

enter image description here

以下是代码:

    - (void)drawRect:(CGRect)rect
{
    self.contentView.layer.borderWidth = 2;
    self.contentView.layer.borderColor = [UIColor blueColor].CGColor;
    self.contentView.layer.cornerRadius = 8;

    self.navBar.layer.cornerRadius = 8;
}

如何使导航栏也转弯?

2 个答案:

答案 0 :(得分:3)

我可以通过添加

来达到你想要的效果
self.navBar.clipsToBounds = YES;

答案 1 :(得分:1)

用这些代码替换你的代码。

- (void)drawRect:(CGRect)rect{
self.contentView.layer.borderWidth = 2;
self.contentView.layer.borderColor = [UIColor blueColor].CGColor;
self.contentView.layer.cornerRadius = 8;
self.contentView.masksToBounds = YES;

}