ios – UIView的圆顶角,并添加边框

ios – UIView的圆顶角,并添加边框,第1张

概述我有一个类别中的以下代码进行四舍五入.我也想画边界.但边角没有显示在角落的圆角上. 这是代码 - (void) roundTopCorners:(CGFloat) radius{ self.layer.masksToBounds = YES; CGRect bounds = self.bounds; UIBezierPath *maskPath = [UIBezierP 我有一个类别中的以下代码进行四舍五入.我也想画边界.但边角没有显示在角落的圆角上.

这是代码

- (voID) roundtopCorners:(CGfloat) radius{    self.layer.masksToBounds = YES;    CGRect bounds = self.bounds;    UIBezIErPath *maskPath = [UIBezIErPath bezIErPathWithRoundedRect:bounds byRoundingCorners:(UIRectCornertopleft | UIRectCornertopRight) cornerRadii:CGSizeMake(radius,radius)];    CAShapeLayer *maskLayer = [CAShapeLayer layer];    maskLayer.frame = bounds;    maskLayer.path = maskPath.CGPath;    maskLayer.strokecolor = [UIcolor redcolor].CGcolor;    self.layer.mask = maskLayer;}
解决方法 掩模层不被绘制,仅用于计算掩模.尝试:
-(voID)roundCorners:(UIRectCorner)corners radius:(CGfloat)radius{    CGRect bounds = self.bounds;    UIBezIErPath *maskPath = [UIBezIErPath bezIErPathWithRoundedRect:bounds                                                   byRoundingCorners:corners                                                         cornerRadii:CGSizeMake(radius,radius)];    CAShapeLayer *maskLayer = [CAShapeLayer layer];    maskLayer.frame = bounds;    maskLayer.path = maskPath.CGPath;    self.layer.mask = maskLayer;    CAShapeLayer*   frameLayer = [CAShapeLayer layer];    frameLayer.frame = bounds;    frameLayer.path = maskPath.CGPath;    frameLayer.strokecolor = [UIcolor redcolor].CGcolor;    frameLayer.fillcolor = nil;    [self.layer addSublayer:frameLayer];}-(voID)roundtopCornersRadius:(CGfloat)radius{    [self roundCorners:(UIRectCornertopleft|UIRectCornertopRight) radius:radius];}-(voID)roundBottomCornersRadius:(CGfloat)radius{    [self roundCorners:(UIRectCornerBottomleft|UIRectCornerBottomright) radius:radius];}

您当前看到的框架是UITextFIEld的正常框架,因此将框架样式设置为none.您还必须调整插图来弥补将框架样式设置为无,通常没有插入的事实.

总结

以上是内存溢出为你收集整理的ios – UIView的圆顶角,并添加边框全部内容,希望文章能够帮你解决ios – UIView的圆顶角,并添加边框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存