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

[ISUX译]iOS 9 人机界面指南(五):图标与图形设计 - 腾讯ISUX

iOS也会在Safari的收藏夹中展示网页图标,当用户点击Safari的URL栏或者打开一个新的网页标签时,这些网页图标就会以矩阵的形式出现。...提供这些元素的可缩放图片会优化app的整体性能。 对于许多界面元素,你可以使用端盖来替代背景。端盖可定义图像内的一个不被放大或缩小的区域。...据你所提供的可缩放图片,iOS会进行拉伸或者平铺,直到图片可以正确填充当前UI元素的背景区域。拉伸指的是在不考虑图片原始比例的情况下放大图片。拉伸图片的性能较高,但对于多像素图片来说,会出现失真现象。...如果你需要垂直简便的效果,制作一个宽度为1像素,高度与UI元素背景区域高度相等的图像。 如果你需要重复的纹理效果,你需要制作一个尺寸与纹理最小重复部分尺寸相等的图像。...如果你需要不重复的纹理效果,你需要制作一个与你的UI元素背景区域大小相等的静态图像。

1.6K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发笔记(九)特别的.9图片

    比如说一张分辨率为100*100的图片,其边框厚度为3,然后在手机上作为背景可能会拉伸到300*300,于是边框的厚度按比例放大到了9,这就比原始边框的厚度大了很多,看起来严重失真。...把需要加工的png图片拖到该工具界面上,图片便加载到工具处理画面 ? 左边窗口是图片加工区域,右边窗口是图片预览区域,从上到下依次是纵向拉伸预览、横向拉伸预览、未拉伸预览。...水平方向拉伸图片时,只有黑线区域内的图像会被拉伸,黑线两边的图像保持原状,这保证了左右两边的边框厚度不变。 ? 左方的黑线,指的是垂直方向的拉伸区域。...垂直方向拉伸图片时,只有黑线区域内的图像会被拉伸,黑线两边的图像保持原状,这保证了上下两边的边框厚度不变。 ?...在实际开发中,前两个属性使用的比较多,因为很多场景都要求图片拉伸要保真。后两个属性,一般用的不多,但若是不知道,遇到问题还挺麻烦的。

    94630

    Swift-图像的性能优化

    面试中又会经常有这样的问题:如何实现一个图像的圆角,不要用cornerRadius ---- 模拟器常用性能测试工具 Color Blended Layers(混合图层->检测图像的混合模式) 此功能基于渲染程度对屏幕中的混合区域进行绿...Images(拉伸图像->检测图片有没有被拉伸) 会高亮那些被缩放或者拉伸以及没有正确对齐到像素边界的图片(也就是非整型坐标) 通常都会导致图片的不正常缩放,比如把一张大图当缩略图显示,或者不正确的模糊图像...---- 为什么我们说这种方法设置图像效果不好 Color Misaligned Images(拉伸图像->检测图片有没有被拉伸) 创建一个自定义尺寸的ImageView,并设置图像 let image...结果如图所示 事实证明,如果图像尺寸和ImageView尺寸不一致,图像就一定会被拉伸,只要被拉伸,CPU就会工作,如果是在cell上,每次cell离开屏幕再回到屏幕的时候,都会对图片进行拉伸处理。...这样就可以解决四个角显示黑色的问题,并且在混合模式状态下不会再有红色显示,性能可以非常的好。 开发过程中,用颜色比用图片性能会高一点。 不到万不得已,View的背景色尽量不要设置成透明颜色。

    1.7K70

    完美的背景图全屏css代码 – background-size:cover?

    在写主题样式的时候经常会碰到用背景图铺满整个背景的需求,这里分享下使用方法 需要的效果 图片以背景的形式铺满整个屏幕,不留空白区域 保持图像的纵横比(图片不变形) 图片居中 不出现滚动条 多浏览器支持...,首先是图片路径,这里只能是相对于根目录的路径,或者用绝对路径;然后是图片纵横比改变了,是拉伸铺满的形式。...尽管如此,总比留空白好多了吧(如果背景图bg.jpg的宽高够大,则可以不用这段,变成简单的平铺,比图片变形效果好写,大家可以尝试下) 如果你觉得上面的方法不是很满意,那试试下面这种 用img形式来实现背景平铺效果...: Safari / Chrome / Opera / Firefox IE9+ IE 7/8: 平铺效果支持,但是在小于1024px的屏幕下居中效果失效 下面再说一种方法 JQ模拟的方法 html部分...: Safari / Chrome / Opera / Firefox IE7+ 其实我自己一般用的是(因为够用了,咱不挑/其实上面的都是俺翻译过来的) html部分 <

    6.7K40

    【Flutter实战】图片组件及四大案例

    darken:通过从每个颜色通道中选择最小值来合成源图像和目标图像。 difference:从每个通道的较大值中减去较小的值。合成黑色没有效果。合成白色会使另一张图像的颜色反转。...dstOver:将源图像合成到目标图像下。 exclusion:从两个图像的总和中减去两个图像的乘积的两倍。 hardLight:调整源图像和目标图像的成分以使其适合源图像之后,将它们相乘。...srcATop:将源图像合成到目标图像上,但仅在与目标图像重叠的位置合成。 srcIn:显示源图像,但仅显示两个图像重叠的位置。目标图像未渲染,仅被视为蒙版。...9图通常用于控件大小、宽高比不固定的场景,比如「聊天背景图片」等。...,), ) 背景图片大小是57x80: 右侧三角已经不在中间了,如果想让其一直保持居中,修改拉伸区域: centerSlice: Rect.fromLTWH(20, 10, 1, 60), 圆形带边框的头像

    2.8K10

    iOS中图片(UIImage)拉伸技巧 原

    iOS中图片拉伸技巧与方法总结 一、了解几个图像拉伸的函数和方法 1、直接拉伸法 简单暴力,却是最最常用的方法,直接将图片设置为ImageView的image属性,图片便会随UIImageView对象的大小做自动拉伸...这种拉伸的方法有一个致命的缺陷,它会使图像发生失真与形变。...)topCapHeight; 这个函数我们可以用来拉伸类似QQ,微信的聊天气泡背景图,它的两个参数分别leftCapWidth和topCapHeight,这两个参数给定一个坐标,比如:     UIImage...二、拉伸的用武之地 圆角按钮,空心按钮,渐变的背景,内容可变的标签,聊天气泡等等这样的素材在APP中很可能会多次出现,并且每次出现的尺寸可能还会略微有些差异,如果仅仅依靠美工的素材,恐怕不仅很难达到要求...后来偶然试了一种方法,不知原理是否正确,效果总算达到了,当然这也要归功于我们的美工,她将一个图片做的很大,适配最大的分辨率,然后让我手动缩,如此一来,那线就变得非常细。

    3.6K20

    【移动端网页布局】移动端网页布局基础概念 ⑥ ( 背景图像缩放 | 不等比例拉伸 - 同时设置宽高值 | 等比例拉伸 - 设置宽度 cover contain 值 )

    一、背景图像缩放 ---- 盒子模型 的 背景图片尺寸 是通过 background-size 属性 设置的 , 语法如下 : background-size: 背景图片宽度 背景图片高度; background-size...可设置的值 : 像素长度 : 单位 像素 px ; 百分比长度 : 百分比是 相对于父容器你的百分比 ; cover 值 : 等比例拉伸背景图像 , 使得背景图片完全覆盖背景区域 , 图片的部分内容可能显示不全...; contain 值 : 等比例拉伸背景图像 , 使得 宽度 或 高度 的其中一个达到父容器的尺寸 , 就不再进行拉伸 , 盒子模型部分内容可能显示空白 ; background-size 值设置一个值的情况...- 同时设置 宽度 / 高度 的 像素值 / 百分比值 如果为盒子模型 同时设置了 宽度 和 高度 像素值 , 则 图片的宽度和高度分别进行拉伸 , 以达到样式中定义的宽高值 , 宽高不会等比例拉伸...- 设置 contain 在宽度或高度一个方向上充满父容器 本示例中 , 拉伸背景图片时 , 宽度先充满了屏幕 , 就停止了拉伸 , 底部部分内容没有覆盖到 ; 代码示例 : <!

    1K20

    鸿蒙NEXT版仿微信聊天App的气泡背景

    上一节我们实现了仿微信聊天页面的消息左右对齐方式,那么聊天消息的气泡背景也是很有必要的,不管聊天消息有多长有多高,气泡背景都能自动跟着拉长拉高,恰当地把消息内容都包裹在气泡中,如下图所示。...在安卓系统中,气泡背景通过点九图(也叫九宫格图片)实现,利用Android Studio特制的.9.png图片,安卓App能够根据实际宽高自动拉伸点九图的指定区域。...但在鸿蒙系统中,不存在特制的点九图片格式,而是通过与点九图相同功能的API设置实现,详细说明如下。...1、前景图的气泡拉伸 对于Image组件,可以通过设置resizable属性来指定ResizableOptions,也就是图像拉伸时可调整大小的图像选项。...为了解决第二种方法的背景拉伸区域问题,就要采用这里的第三种拉伸办法,也就是直接拉伸Text组件的背景图。 举个例子,气泡背景通常是为了包容一段文本,也就是要装得下Text组件的内容。

    18210

    CSS遮罩的过渡效果有趣的幻灯片

    我们将使用步骤()计时功能应用动画,并将掩模PNG移动到图像上以实现有趣的过渡效果。 注意:请记住,这种效果是高度实验性的,只有一些现代浏览器(现在的Chrome,Safari和Opera)才支持。...我们将其导入到Adobe After Effects中以减少视频的时间,将白色部分删除并将其导出为PNG序列。 为了将持续时间缩短到1.4秒(我们希望我们转换的时间),我们将使用时间拉伸效应。...该项目的部门是我们的幻灯片的幻灯片; 每一个都包含一个标题和一个图例。另外,我们将为每个幻灯片设置单独的背景图像。 箭头将作为我们触发下一个或上一个动画,并浏览幻灯片。 让我们来看看这个风格。...此外,我们将我们的精灵图像设置为全局容器上的不可见背景,以便我们在打开页面时开始加载它们。 .demo-1 { background: url(.....然后我们初始化事件,获取当前和下一张幻灯片,设置正确的Z-索引。

    3.3K90

    EasyX图形库学习(三、用easyX实现移动的小球、图片-加载、输出)

    绘制内容在 IMAGE 对象中的左上角 y 坐标 dwRop 三元光栅操作码 loadimage用于从文件中读取图片 void loadimage(IMAGE* pImg,LPCTSTR imgFile...// 图片的拉伸宽度 int nHeight = 0, // 图片的拉伸高度 bool bResize = false // 是否调整 IMAGE 的大小以适应图片...int nHeight = 0, // 图片的拉伸高度 bool bResize = false // 是否调整 IMAGE 的大小以适应图片 ); 加载图像...pImg 保存图像的IMAGE对象指针 imgFile 图像文件名 w 图片的拉伸宽度,默认为0,表示使用原图像的宽度 h 图片的拉伸高度,默认为0,表示使用原图像的高度 putimage...设置背景与文本属性: 设置窗口背景为黄色。 设置文本的背景模式为透明,这样文本在绘制时不会覆盖背景。

    45410

    「译」前端项目中常见的 CSS 问题

    当你在做一个新项目的时候,可以将其作为一份方便的参考指南。 我们开始吧。 1. 重置 button 和 input 元素的背景 添加按钮时,重置它的背景,否则在跨浏览器时它的呈现会有所不同。...下面的例子分别展示了 Chrome 和 Safari 中的同一个按钮,后者默认会有一个灰色背景。...透明渐变 当使用透明起点和终点添加渐变的时候,在 Safari 下会呈现一片漆黑。这是因为 Safari 无法识别关键字 transparent。...压缩或拉伸图片 用 CSS 调整一张图片的大小时,如果纵横比与图片的宽高不一致,则图片会被压缩或拉伸。 解决方法很简单:使用 CSS 的 object-fit。...为 input 添加正确的 type 为 input 使用正确的 type。这将改善移动端的用户体验,并使用户更容易访问。

    2.2K10

    Android开发笔记(三十七)按钮类控件

    Button与ImageButton Button是文本按钮(继承自TextView),而ImageButton是图像按钮(继承自ImageView)。...无法在某个区域显示小图; 3、ImageButton上的图像可按比例进行拉伸,而Button上的大图会拉伸变形(因为背景图无法按比例拉伸); 从上面可以看出,Button的适应面更广,所以实际开发中基本使用...xml布局上新加的属性设置: checked : 指定按钮的勾选状态,true表示勾选,false表示未勾选。 button : 指定左侧勾选图标的图形。...如果不指定就使用系统的默认图标;如果要自定义图标就要设置该属性,当然也可以将该属性设置为@null,然后到drawableLeft中设置新图标。...RadioGroup是容纳多个RadioButton的组布局,同组中只能有一个RadioButton被选中。

    1.6K30

    现代图片性能优化及体验优化指南 - 图片资源的容错及可访问性处理

    、拉伸 现代图片性能优化及体验优化指南 - 懒加载及异步图像解码方案 图片资源,在我们的业务中可谓是占据了非常大头的一环,尤其是其对带宽的消耗是十分巨大的。...此类图像的示例是表示打印功能的打印机图标或提交表单的按钮。 文本图像:可读文本有时会出现在图像中。如果图片不是徽标,请避免图片中出现文字。...但是,如果使用文本图像,替代文本应包含与图像中相同的词。 图形和图表等复杂图像:为了传达数据或详细信息,提供与图像中提供的数据或信息等效的完整文本作为替代文本。...Safari 仍不支持这个特性,所以,在 Safari 下,我们可能得到如下的结果: 效果仍然还是 OK 的,只是没有了兜底图的展示,在实际使用过程中,需要知道这一点。...核心内容在于: 对于图像信息,我们需要大致遵循如下可访问性原则: 所有有意义的 img 元素必须有 alt 属性 提供替代 alt 属性的其他方式 使用辅助技术隐藏装饰图像 正确使用 alt 属性,了解不同场景下

    72610
    领券