gpt4 book ai didi

ios - UIView中的圆两个角

转载 作者:IT老高 更新时间:2023-10-28 11:24:03 26 4
gpt4 key购买 nike

不久前,我发布了一个关于 rounding just two corners of a view 的问题。 ,并得到了很好的回应,但在实现时遇到了问题。这是我的 drawRect: 方法:

- (void)drawRect:(CGRect)rect {
//[super drawRect:rect]; <------Should I uncomment this?
int radius = 5;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + rect.size.height - radius, radius, M_PI, M_PI / 2, 1);
CGContextAddArc(context, rect.origin.x + rect.size.width - radius, rect.origin.y + rect.size.height - radius, radius, M_PI / 2, 0.0f, 1);
CGContextClosePath(context);
CGContextClip(context);
}

正在调用该方法,但似乎不会影响 View 的结果。任何想法为什么?

最佳答案

CACornerMask在 iOS 11 中引入,它有助于在 View 层中定义 topleft、topright、bottomleft、bottom right。以下是使用示例。

这里我尝试只圆两个顶角:

myView.clipsToBounds = true
myView.layer.cornerRadius = 10
myView.layer.maskedCorners = [.layerMinXMinYCorner,.layerMaxXMinYCorner]

仅供引用:

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

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