首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS编程101:如何创建圆形头像圆角图片

在内置的应用中可以看到圆形图标或圆形图像,联系人和电话应用。这篇短文中,我们将探讨CALayer类,以及如何运用它来创建圆形图像或圆角图像。 您可能并没有听说过CALayer类。...layer对象提供了多种属性,使用它们来控制视图的可视内容: 背景颜色 边框边框宽度 阴影颜色宽度等 Opacity(不透明度) 圆角半径 Corner radius就是我们用来绘制圆角圆形图像的属性...现在编译运行应用程序,你会得到一个圆形头像。 ? 非常容易吧。只需两行代码,图像从方形变为圆形。无需Photoshop。 添加边框 接下来,我们给头像添加边框使它更漂亮点。同样,也只需要两行。...self.profileImageView.layer.borderWidth = 3.0f; self.profileImageView.layer.borderColor = [UIColor whiteColor].CGColor; 我们只是设置了边框宽度边框颜色...再次编译并运行应用程序,您现在应该看到一个拥有白色边框头像。 创建圆角图片 你可以使用同样的方法来创建圆角图像。关键是要改变圆角半径,并将其设置为其他值。

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

【CSS】CSS 总结 ⑤ ( CSS 盒子边框 | CSS 盒子模型内边距 | CSS 盒子模型外边距 | CSS 盒子模型圆角边框 | CSS 盒子模型阴影 ) ★

: red; 综合设置语法 盒子边框设置综合写法 : 在 border 属性 后设置 边框宽度 边框样式 边框颜色 三个值 , 使用空格隔开 , 这三个值没有顺序 ; border : border-width...属性设置 ; 右边框 : 右边框样式 : 通过 border-right-style 属性设置 ; 右边框宽度 : 通过 border-right-width 属性设置 ; 右边框颜色 : 通过...或 内边距 , 不要让 两个外边距 互相接触 ; 为 父元素 添加 overflow:hidden 属性 ; 四、CSS 盒子模型圆角边框 1、圆角边框 在 CSS3 中 , 新加入了 圆角边框 样式...; 百分比数值 : 设置一个 百分比数值 , : 50% ; 在网页设计中 , 大量用到了圆角边框 , : 购物车上的数字 : 购物车上的浮动数字 , 使用了圆角边框 ; 圆角的按钮...: 下图中 头像 以及 下面的两个 按钮 , 都是圆角边框 ; 2、圆角边框案例 如果 盒子模型 高度 = 宽度 , 并且 圆角矩形 的 圆角半径 为 50% 或者 高度/宽度 的一半 , 则该圆角矩形

26410

【CSS】课程网站头部制作 ⑤ ( 用户栏测量 | 用户栏代码编写 | 代码示例 )

30 像素 , 这里设置 用户栏 左外边距 30 像素 ; 头像 宽高 30 x 30 像素 ; 使用横排文字工具 , 选中文字 , 文字大小 14 像素 , 文字颜色 #666666 ; 用户头像...) */ button { border: none; } /* 设置总体背景 */ body { background-color: #f3f5f7; } /* 版心宽度 1200 像素 ,...margin-left: 65px; } /* 搜索栏 输入框 */ .search input { /* 设置左浮动 , 方便与右侧的按钮进行排列 */ float: left; /* 宽度为...height: 40px; /* 1 像素边框 */ border: 1px solid #00a4ff; /* 没有右边框 */ border-right: 0; /* 文本左侧有 20...使其与表单在同一行显示 */ float: left; /* 按钮宽度 50 像素 */ width: 50px; /* 按钮高度 40 像素 但是为了与父容器匹配 这里拉伸到 42 像素 *

2.4K30

Qt编写自定义控件62-探探雷达

这个控件的核心其实就是外围的那个扫描圈发散的扫描线,中间变大变小恢复正常的圆形头像,外围的扫描圈采用锥形渐变颜色,通过透明度控制形成扫描效果,核心方法就是drawPie,至于扩散圈,需要识别到单击以后将扩散圈存入队列...二、实现的功能 1:可设置中间图像 2:可设置图像的边框宽度+边框颜色,产生圆形图像效果 3:可设置扫描线的最大半径 4:可设置扫描线的边框宽度 5:可设置扩散圈的线条宽度 6:可设置扫描线的每次移动的步长...+边框颜色,产生圆形图像效果 * 3:可设置扫描线的最大半径 * 4:可设置扫描线的边框宽度 * 5:可设置扩散圈的线条宽度 * 6:可设置扫描线的每次移动的步长 * 7:可设置扩散圈的每次移动的步长...//扫描线边框宽度 int ringWidth; //扩散圈线条宽度 int scanStep; //扫描线每次移动的步长 int ringStep...void setImageBorderColor(const QColor &imageBorderColor); //设置扫描线最大半径+扫描线边框宽度+扩散圈线条宽度 void

80020

【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 )

; margin: 0; } /* 清除列表默认样式 ( 主要是前面的点 ) */ li { list-style: none; } /* 清除按钮默认样式 ( 主要是按钮自带的边框...360 像素, 但是左侧有 20 像素内边距变为 340 像素 */ width: 340px; /* 高度 38 像素 但是盒子大小 42 像素 , 设置 40 加上 2 像素边框正好充满 */...height: 40px; /* 1 像素边框 */ border: 1px solid #00a4ff; /* 没有右边框 */ border-right: 0; /* 文本左侧有 20...#666666 */ color: #666666; } /* 用户栏 头像样式 */ .user .user-img { float: left; /* 用户头像 30 像素 容器高 42...上下各 6 像素边距 图像垂直居中 */ padding: 6px 0; } /* 用户栏 名字样式 */ .user .user-name { float: left; /* 名字与头像间隔

3.9K20

UI界面中的用户头像,这么设计就对了!

静电说:用户头像是UI界面中的重要一环。今天这篇来自Roman的文章非常精彩,她总结了在UI界面中的用户头像的几乎所有形式设计技巧。非常值得一看!...002.颜色尺寸 根据情况,您可以使用多种颜色尺寸选项: 1. 为了更好的识别,背景颜色可以多样化; 2....Headers、Appbars 等是24-40dp 宽度的Avatars的主要目标; 3. 40-48dp头像通常用于内容块或列表; 4.如果你想在模板中使用头像,比如配置文件、设置等,那么你应该使用56...对于高优先级的指示,可以使用纯色明亮的颜色 对于其他情况,请使用平滑或浅色背景 006. 调用操作 当头像被点击,然后需要触发其它操作的时候。...其它头像模式 a.事件 为了展示用户所触犯的事件,可以在Avatar周围添加边框。您还可以添加带有徽章的计数器。

2.2K10

【Web技术】610- Web上的图片技巧

选择正确的技术很重要,对网站的性能可访问性起着巨大的作用。 在这篇文章中,我们将学习各种图片添加方式,以及每种方式的优缺点,以及什么时候为什么要使用每种方式的上下文。...这是因为宽度高度已经设置好了。它有明显的区别! Demo:https://codepen.io/shadeed/pen/a42ab701809acfecdd4d8f472bb6c043?...为了解决这个问题,我们应该在头像内部添加一个边框,这将是在图像太轻的情况下作为备用。 我们有几个选项可以做到这一点。...使用HTML 与 的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 中,并为内边框添加一个专用元素。...,我们可以确保边框与暗色图像融合,只有在图像颜色较浅的情况下,边框才会显现出来。

2.9K30

前端运用图片的技巧总结

选择正确的技术很重要,对网站的性能可访问性起着巨大的作用。 在这篇文章中,我们将学习各种图片添加方式,以及每种方式的优缺点,以及什么时候为什么要使用每种方式的上下文。...这是因为宽度高度已经设置好了。它有明显的区别! Demo:https://codepen.io/shadeed/pen/a42ab701809acfecdd4d8f472bb6c043?...为了解决这个问题,我们应该在头像内部添加一个边框,这将是在图像太轻的情况下作为备用。 我们有几个选项可以做到这一点。...使用HTML 与 的使用方法 现在的问题是,要添加一个内边框,我们不能使用内嵌框阴影,因为它在图片上不起作用。解决的办法是将头像包裹在 中,并为内边框添加一个专用元素。...,我们可以确保边框与暗色图像融合,只有在图像颜色较浅的情况下,边框才会显现出来。

2.6K20

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

*/ transform: translateX(-50%); 2、设置最大宽度最小宽度 在移动端网页中 , 一般都要设置一个 最大宽度 最小宽度 ; 当浏览器的宽度超过最大宽度 , 则网页布局最大就是该...Flex 子项目的 flex 样式默认都为 0 , 只要有一个子项目设置了 flex: 1; 样式 , 那么该子项目就会自动占据剩余的所有空间 ; 4、二倍精灵图设置 下图中的 放大镜图片 头像图标..., 2 像素的边框高度 ( 上下边框各 1 像素 ) ; /* 设置 高度 = 26 行高 = 24 像素 垂直居中 设置行高 = 26 会偏下 上面的设置 高度...: 24px; border: 1px solid #ccc; /* 设置该搜索框占据除右侧固定大小按钮之外的剩余父容器空间 */ flex: 1; /* 设置文字大小颜色...: 24px; border: 1px solid #ccc; /* 设置该搜索框占据除右侧固定大小按钮之外的剩余父容器空间 */ flex: 1; /* 设置文字大小颜色

27720

自定义圆形控件RoundImageView并认识一下attr.xml

比如颜色宽度,这个在attr.xml中定义了相关的名字,而在使用RoundImageView的xml布局文件中,我们会为其设置值,这里需要用的值,就是从那里设置的),并设置在本控件中,然后继承onDraw...比如颜色宽度,这个在attr.xml中定义了相关的名字,而在使用RoundImageView的xml布局文件中,我们会设置其值,这里需要用的值,就是从那里设置的),并设置在本控件中,然后继承onDraw.../** * 这个是继承的父类的onDraw方法 * * onDraw下面的方法不用管,基本学习自定义没关系,就是实现怎么画圆的,你可以改变下面代码试着画三角形头像,哈哈 */ @...,就定义画两个圆框,分别为内圆外圆边框 if (mBorderInsideColor !...-- border_width 外圆内圆的宽度 --> <!

1.1K80

web 图像技术:前端引入图片的各种方式及其优缺点

而另一个alt为空的图片,会折叠起来看起来像一个小点,这里因为它有边框。 但是,当alt属性有值,它看起来是这样的: ? 这不是一个很好的反馈吗?此外,当图像源失败时,可以向它们添加伪元素。...它的作用是可以让图像占据SVG的整个宽度高度,而不会被拉伸或压缩。 当宽度较大时,它将填充其父级(SVG)宽度而不会拉伸。 ?...为了解决这个问题,我们应该在头像添加边框,以防图像太亮看不清除。 ?...我们的目标是使内部边框与图像融合在一起,这种不太实用。 使用 元素 现在的问题是,要添加内部边框,我们不能使用box-shadow,因为它无法在图像上使用。...解决方案用包裹 头像中,并添加专用于内部边框的元素。

4.8K20

【FFmpeg】Filter 过滤器 ③ ( 文字水印 - drawtext 过滤器 | drawtext 过滤器支持库编译配置 | drawtext 过滤器常用参数 )

1、添加水印 - 基础设置 2、添加水印 - 设置背景框和文本颜色 3、添加水印 - 显示当前时间 4、添加水印 - 定时显示水印 5、添加水印 - 跑马灯效果 FFmpeg 相关文档 : FFmpeg..., 背景颜色 , 边框可以分别设置 四个方向 的边框属性 , 宽度颜色 ; box 参数可设置三个值 : 1 : 绘制方框 ; 0 : 不绘制方框 ; borderw : 绘制带有指定边框宽度的方框...10 像素宽度 , 左右边框 20 像素宽度 ; boxborderw=10|20|30 设置上边框 10 像素宽度 , 左右边框 20 像素宽度 , 下边框 30 像素宽度 ; boxborderw...=10|20|30|40 设置上边框 10 像素宽度 , 右边框 20 像素宽度 , 下边框 30 像素宽度 , 左边框 40 像素宽度 ; 配置示例 : ffmpeg -i input.mp4 -vf...: RGB 颜色值 : 使用 RGB 颜色值 来表示颜色 , : 0xFF0000 ; 颜色英文名称 : 使用 颜色的英文名称 表示颜色 , : white 白色 , black 黑色 ; 十六进制颜色

22210

CSS

; color:blue; }       上面的这些前后添加的文本内容在页面上是无法选中的,正常的标签或者文字是可以选中的。       beforeafter多用于清除浮动。...RGB值 - : RGB(255,0,0) #红绿蓝就是RGB的意思,第一个参数是红,最高255,最低0         3.颜色的名称 - : red       还有rgba(255,0,0,0.3...    边框属性       1.border-width 宽度       2.border-style 样式       3.border-color 颜色 #i1 { border-width...2.padding: 内边距:用于控制内容与边框之间的距离;     3.Border(边框): 围绕在内边距内容外的边框。     ...如果设置成overflow为scroll,就会出现滚动条,我们改动一个下标签的高度宽度昂,要不然不好看出效果:     看效果: 圆形头像示例 <!

1.8K10

技巧分享: 如何快速搭建一致统一的设计系统

最后,在样式库设计的过程中,也可为各类颜色添加色调或阴影的变化。如此,在实际的产品UI设计中,需要为组件添加浅色背景或深色线条时,这类预定义色板将会非常实用。...针对按钮输入框之类组件的中等边框圆角值 针对卡片,模块以及其他大组件的较大边框圆角值 2px,4px8px的组件边框圆角值展示 注意:我们还需要特别为一些圆角组件,例如头像组件等,设置一个50%的边框圆角值...无论是利用留白凸显标题中的链接,或是利用留白分隔网格中的项目,还是在头像与链接或下拉组件之间添加一定空白等等,设计中的空白都不应该是随性无意义的,而应该通过精心的设计规划,发挥其突出页面部件的作用。...输入文本组件尺寸范围定义一样,设计师需要在页面设计中,坚持一定的组件间距,以确保整款设计界面每个组件布局之间的间距都是统一的。...当然,设计师也可通过这些已定的间距值定义一定的宽度、高度行高,以便可以在设计调整按钮、输入表单、头像其他类似组件时,重用这些尺寸大小。

61110

技巧分享: 如何快速搭建一致统一的设计系统

最后,在样式库设计的过程中,也可为各类颜色添加色调或阴影的变化。如此,在实际的产品UI设计中,需要为组件添加浅色背景或深色线条时,这类预定义色板将会非常实用。...针对按钮输入框之类组件的中等边框圆角值 针对卡片,模块以及其他大组件的较大边框圆角值 2px,4px8px的组件边框圆角值展示 注意:我们还需要特别为一些圆角组件,例如头像组件等,设置一个50%的边框圆角值...无论是利用留白凸显标题中的链接,或是利用留白分隔网格中的项目,还是在头像与链接或下拉组件之间添加一定空白等等,设计中的空白都不应该是随性无意义的,而应该通过精心的设计规划,发挥其突出页面部件的作用。...输入文本组件尺寸范围定义一样,设计师需要在页面设计中,坚持一定的组件间距,以确保整款设计界面每个组件布局之间的间距都是统一的。...当然,设计师也可通过这些已定的间距值定义一定的宽度、高度行高,以便可以在设计调整按钮、输入表单、头像其他类似组件时,重用这些尺寸大小。

96720

自定义圆形图片控件

自定义圆形ImageView 圆形ImageView在头像显示用的比较普遍了,今天对于实现圆形ImageView做个总结; 主要思路是 重写 onDraw() ;方法有两个: 使用paint的Shader...(着色器)将图片印在一个圆的画板上 使用Bitmap创建一个空的Canvas(画板),在画板上画一个圆显示的图片,paint图像混合模式显示 着色器 方式 不带边框 思路 将图片压缩到控件的大小一致...bmp = ((BitmapDrawable)mDrawable).getBitmap(); if (bmp == null) return; //图片缩放,参数2 目标宽度...加边框 有时候我们需要为头像加上一个圆的边框显得更好看一点,其实这个也很好实现,在绘制图片之前先绘制一个带有颜色的圆,根据边框的大小,将图片缩小一点,这样就将边框显示出来了。...着色器方式全部代码 自定义属性 边框颜色宽度 <?xml version="1.0" encoding="utf-8"?

1.2K90
领券