首页 > 其他分享 >UIButton设置圆角和边框颜色

UIButton设置圆角和边框颜色

时间:2024-09-03 15:37:05浏览次数:10  
标签:圆角 boderLayer CAShapeLayer layer 边框 UIButton path btn

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(100, 100, 100, 100);
    [self.view addSubview:btn];
    
    // 设置曲线
    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:btn.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(50, 50)];
    // 设置蒙层
    CAShapeLayer *layer = [CAShapeLayer layer];
    layer.frame = btn.bounds;
    layer.path = path.CGPath;
    btn.layer.mask = layer;
    // 设置一个和蒙层大小相同的layer,设置颜色和宽度,添加到button上
    CAShapeLayer *boderLayer = [CAShapeLayer layer];
    boderLayer.frame = btn.bounds;
    boderLayer.path = path.CGPath;
    boderLayer.strokeColor = [UIColor greenColor].CGColor;
    boderLayer.fillColor = [UIColor clearColor].CGColor;
    boderLayer.lineWidth = 1.f;
    [btn.layer addSublayer:boderLayer];

标签:圆角,boderLayer,CAShapeLayer,layer,边框,UIButton,path,btn
From: https://www.cnblogs.com/hwfengZxk/p/18394718

相关文章

  • PyQt5 / PySide 2 + Pywin32 自定义标题栏窗口 + 还原 Windows 原生窗口边框特效(2)
    前言:已修复上一篇文章中提到的Bug,增加状态切换动画:PyQt5/PySide2+Pywin32自定义标题栏窗口+还原Windows原生窗口边框特效-CSDN博客https://blog.csdn.net/2402_84665876/article/details/141487635?spm=1001.2014.3001.5501仍然存在的问题:打开窗口时窗口标题栏......
  • PyQt5 / PySide 2 + Pywin32 自定义标题栏窗口 + 还原 Windows 原生窗口边框特效
    Bug:当窗口不处于顶层时,如果点击窗体试图将其置于顶层,窗体自带的白边框会突然显示,最长两秒。完整性:尚未添加窗口状态的过渡动画和淡入、淡出动画。其他问题:由于Qt官方在版本6去掉了QtWin,目前暂未找到PyQt6/PySide6的解决方案。准备工作:在同目录下放四张照片:m......
  • 【python】PyQt5中的QFrame控件,控制图形的边框样式、阴影效果、形状等属性
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 柱状图倒圆角4.9版本
     series处理conststackInfo={};for(leti=0;i<series[0].data.length;++i){for(letj=0;j<series.length;++j){conststackName=series[j].stack;if(!stackName){continue;}......
  • html+css 实现hover 边框变背景效果按钮
    前言:哈喽,大家好,今天给大家分享html+css绚丽按钮效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 前端必知必会-CSS边框属性border
    文章目录CSS边框CSS边框样式border-styleCSS边框宽度border-widthCSS边框颜色border-colorCSS指定每条边的属性CSS简写边框属性CSS圆角边框border-radius总结CSS边框CSS边框属性允许您指定元素边框的样式、宽度和颜色。CSS边框样式border-styleborder-......
  • 【教学类-75-01】花边边框01(UIBOT图片背景填充白色)15CM手工纸
    前期研究用了三天时间把所有通义万相下载的图片的背景改成纯白色。UIBOt模拟PS修图【教学类-74-01】袜子配对01(UIBOT图片背景填充白色)-CSDN博客文章浏览阅读1.4k次,点赞57次,收藏23次。【教学类-74-01】袜子配对01(UIBOT图片背景填充白色)https://blog.csdn.net/reasonsummer/a......
  • Qt实现无边框窗口的拖动和缩放
     在使用QT创建窗体的时候,为了使窗口美化,通常不使用QT自带的边框。会调用下面函数去除窗体边框。setWindowFlags(Qt::FramelessWindowHint)但是有个问题,当去除了QT自带边框后,窗体就变得不能移动了,也不能改变窗口大小了。这确实是个问题,该怎么去解决呢? 1.重写mousePressEv......
  • CSS3 边框(包含border-radius、border-image与box-shadow)
    CSS3边框样式border-radius作用:设置圆角值的个数及其效果简记:左上开始顺时针,值不够的对角来凑。值的个数效果1四个角一致2左上角和右下角一致,右上角和左下角一致3左上角、右上角和左下角一致、右下角4左上角、右上角、右下角、左下角圆角与椭圆角语法:border-radi......
  • 添加倒角和圆角容易导致装配体中几何关系丢失,需要怎么修改呢?进入报错的地方重新添加几
    问题描述:添加倒角和圆角容易导致装配体中几何关系丢失,需要怎么修改呢?进入报错的地方重新添加几何关系即可。问题解答:在SolidWorks中,当你对装配体中的零件添加倒角或圆角时,确实有可能导致原本的几何关系(如配合关系)丢失或报错。出现这种情况时,以下是处理的方法:1.检查报错信......