gpt4 book ai didi

objective-c - 圆角iPhone的最有效方法

转载 作者:行者123 更新时间:2023-12-01 19:25:02 30 4
gpt4 key购买 nike

现在我知道有各种方法可以解决问题,但是哪种方法最有效?

层路线:

view.layer.cornerRadius = 15.0f;
view.layer.shouldRasterize = YES;

或某种核心图形路线:
void roundTheRect(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight)
{
float fw, fh;
if (ovalWidth == 0 || ovalHeight == 0) {
CGContextAddRect(context, rect);
return;
}
CGContextSaveGState(context);
CGContextTranslateCTM (context, CGRectGetMinX(rect), CGRectGetMinY(rect));
CGContextScaleCTM (context, ovalWidth, ovalHeight);
fw = CGRectGetWidth (rect) / ovalWidth;
fh = CGRectGetHeight (rect) / ovalHeight;
CGContextMoveToPoint(context, fw, fh/2);
CGContextAddArcToPoint(context, fw, fh, fw/2, fh, 1);
CGContextAddArcToPoint(context, 0, fh, 0, fh/2, 1);
CGContextAddArcToPoint(context, 0, 0, fw/2, 0, 1);
CGContextAddArcToPoint(context, fw, 0, fw, fh/2, 1);
CGContextClosePath(context);
CGContextRestoreGState(context);
}

最佳答案

始终以尽可能高的水平工作,有时低水平工作是不值得的。 view.layer.cornerRadius = 15.0f;适用于任何UIView

关于objective-c - 圆角iPhone的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175543/

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