ios 按钮或图片框圆角处理
1.圆形图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | //1.圆形图片 uiimageview *headimage = [[uiimageviewalloc] initwithimage:[uiimageimagenamed:@ "portrait_bg_80" ]]; headimage.frame = cgrectmake(imagetop.frame.origin.x+10, imagetop.frame.origin.y+10, 35, 35); //将radius设置为长度或者宽度的一半就可以实现圆形的图片 headimage.layer.cornerradius = 35/2.0; headimage.layer.maskstobounds = yes; [headimage.layer setborderwidth:1]; [headimage.layersetbordercolor:[uicolorwhitecolor].cgcolor]; |
2.圆角图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //必须在uiimageview加载之后设置 //设置图片为圆角的 calayer *imagelayer = [cell.userpicview layer]; //获取imageview的层 [imagelayer setmaskstobounds:yes]; [imagelayer setcornerradius:6.0]; //uiview圆角 viewt.layer.cornerradius = 10; //设置那个圆角的有多圆 iewt.layer.borderwidth = 10; //设置边框的宽度,当然可以不要 viewt.layer.bordercolor = [[uicolor redcolor] cgcolor]; //设置边框的颜色 viewt.layer.maskstobounds = yes; |
3.画图方式实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 1. //用画图的方式设置圆角 mimageview.image=[uiimage imagenamed:@ "bg1.png" ]; mimageview.frame=cgrectmake(center.x-radius, center.y-radius, 2*radius, 2*radius); mimageview.layer.cornerradius=radius; //设置圆角半径 mimageview.layer.maskstobounds=yes; [mimageview.layer setborderwidth:1]; //设置边框宽度 [mimageview.layer setbordercolor:[uicolor whitecolor].cgcolor]; //设置边框颜色 [ self addsubview:mimageview]; |
圆形类别
创建圆形图片/控件的方法
ios–创建圆角图片的又一方法
from http://hi.baidu.com/caoruifang/item/4833e469ad4e5b8cc4d2493d
图片框圆角处理(uiimageview):
导入库头文件(重点)
#import <quartzcore/quartzcore.h>
//圆角设置
imageview.layer.cornerradius = 6;
imageview.layer.maskstobounds = yes;
//边框宽度及颜色设置
[imageview.layer setborderwidth:2];
[imageview.layer setbordercolor:[uicolor bluecolor]]; //设置边框为蓝色
//自动适应,保持图片宽高比
imageview.contentMode = UIViewContentModeScaleAspectFit;
ios开发之指定uiview的某几个角为圆角
http://webfrogs.me/2013/05/22/ios-view-assign-corner-radius/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用