gpt4 book ai didi

iphone - UINavigationBar 两个圆角

转载 作者:太空狗 更新时间:2023-10-30 03:20:56 26 4
gpt4 key购买 nike

我想将 UINavigationBar 的右上角和左上角圆化。

我知道有改变 View 圆角半径的功能,但是否可以做一些类似于标准 UINavigationBar 的事情?

如果你不知道我在说什么,看看这个:

谢谢!

最佳答案

以下代码适用于我(在 iOS5 上测试)。以下代码环绕主导航栏的左上角/右上角。此外,它还为其添加了阴影:

CALayer *capa = [self.navigationController navigationBar].layer;
[capa setShadowColor: [[UIColor blackColor] CGColor]];
[capa setShadowOpacity:0.85f];
[capa setShadowOffset: CGSizeMake(0.0f, 1.5f)];
[capa setShadowRadius:2.0f];
[capa setShouldRasterize:YES];


//Round
CGRect bounds = capa.bounds;
bounds.size.height += 10.0f; //I'm reserving enough room for the shadow
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds
byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight)
cornerRadii:CGSizeMake(10.0, 10.0)];

CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = bounds;
maskLayer.path = maskPath.CGPath;

[capa addSublayer:maskLayer];
capa.mask = maskLayer;

关于iphone - UINavigationBar 两个圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com