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

最新iOS设计规范四|3大界面要素:视图(Views)

3大界面要素 (Interface Essentials) 大多数iOS应用都是由UI Kit组件构建。...模板图像应集中约70px×70px区域中。 使用简单活动标题来描述你任务。标题显示活动视图中图标下方。短标题最好。当标题太长iOS首先缩小文本,然后如果标题仍然太长直接将其截断。...在内容周围使用足够填充,以保持布局整齐并防止内容重叠。 集合方式不适用于文本信息,文本信息可以用列表。相对于集合,文本信息展示一个可滚动列表,浏览起来会更简单和有效。 谨慎进行动态布局变更。...七、浮层/弹出视图(Popovers) 浮层通常是当用户点击屏幕上某个内容控制点或区域,在其上方出现瞬态视图。通常浮层上会有个指向其出现位置箭头。浮层分为非模态和模态。...八、滚动视图(Scroll Views) 滚动视图主要被用户用来去浏览那些像文档文本,集合图像等比显示区域要大内容

8.4K31

View编程指南(三)

应用程序经常手动布置root view一个地方是实现大滚动区域。由于对其可滚动内容拥有一个大view是不切实际,因此应用程序通常会实现一个root view,其中包含许多较小view。...iOS应用程序,有几种地方和方法可以执行这些操作: VC: view controller必须在显示它们之前创建其view。它可以从一个nib文件加载view或以编程方式创建它们。...动画块: 当您想要在用户界面的不同view集之间切换,您可以隐藏一些view并在动画块显示其他view。 实现特殊效果,可以使用动画块来修改view各种属性。...有关处理事件信息,请参阅iOS事件处理指南。 当用户与滚动view交互,大滚动区域可能会隐藏并显示切片子view。...例如,如果view使用平铺来显示滚动区域,则可能需要使用CATiledLayer类来支持view。 实现layerClass方法应该简单地创建所需Class对象并返回它。

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

最新iOS设计规范七|10大视觉规范(Visual Design)

这些布局指南可确保根据设备和上下文进行适当插入。安全区域还可以防止内容重叠在状态栏,导航栏,工具栏和选项卡栏上。系统提供标准视图将自动采用安全区域布局指南。...为了获得最佳结果,请使用系统提供标准界面元素和“自动布局”来构建界面,并遵守布局指南和安全区域定义。...当设备以横向放置,可能适合某些应用程序(例如游戏)将可点击控件放置屏幕下部(安全区域下方延伸),以便为内容留出更多空间。...过多或不必要动画会使人感到与外界分离或分散注意力,尤其是无法提供身临其境体验应用程序iOS使用运动效果(例如视差效果)主屏幕和其他区域创建深度感。...使用原生纵横比还可以防止视频边到边、非全屏环境中正确显示内容,比如iPad上画中画模式。

7.9K30

WEBAPP开发技巧总结

比如定义一块内容或文章区域使用section标签,定义导航条或选项卡可以直接使用nav标签等等。...3、放弃CSS float属性 项目开发过程可以会遇到内容排列排列显示布局(见下图),假如你遇见这样视觉稿,哥建议你放弃float,可以直接使用display:block; 4、利用CSS3...至少Apple webapp API已经说到了:我们为了让用户safari中正常浏览网页,我们必须保证用户设备处于任何一个方位 ,safari都能够正常显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器...16、iOS如何获取滚动值 桌面浏览器想要获取滚动值是通过document.scrollTop和document.scrollLeft得到,但在iOS你会发现这两 个属性是未定义,为什么呢...因为iOS没有滚动概念,Android通过这两个属性可以正常获取到滚动值,那么iOS我们该如何获 取滚动值呢?

1.9K20

最新iOS设计规范三|3大界面要素:栏(Bars)

3大界面要素 (Interface Essentials) 大多数iOS应用都是由UI Kit组件构建。...大标题绝对不能与内容竞争,但是某些应用,大标题粗体会帮助人们浏览和搜索进行快速定位。例如:选项卡式布局,大标题有助于说明活动选项卡,并指示用户何时已滚动到顶部。...Phone 使用这种方法,而Music 则使用大标题来区分内容区域iOS 13及更高版本,默认情况下,大标题导航栏不包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ?...隐藏大标题导航栏边框。iOS 13及更高版本,可以通过删除导航栏阴影来隐藏导航栏底部边框(当滑动内容区域,边框会自动重新出现)。...例如,如果iOS设备上没有歌曲,则“音乐”应用“立即收听”选项卡将说明如何下载歌曲。 始终附加视图中切换上下文。

9.8K10

移动web开发需要注意二十点

,建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4无法实现丰富WEB应用程序体验,可以减少开发者很多工作量,当然了你决定使用HTML5前,一定要对此非常熟悉...比如定义一块内容或文章区域使用section标签,定义导航条或选项卡可以直接使用nav标签等等。...3、放弃CSS float属性 项目开发过程可以会遇到内容排列排列显示布局,假如你遇见这样视觉稿,建议你放弃float,可以直接使用display:block; 4、利用CSS3边框背景属性 这个按钮有圆角效果...16、iOS如何获取滚动值 桌面浏览器想要获取滚动值是通过document.scrollTop和document.scrollLeft得到,但在iOS你会发现这两个属性是未定义,为什么呢...因为iOS没有滚动概念,Android通过这两个属性可以正常获取到滚动值,那么iOS我们该如何获取滚动值呢?

1.9K20

【最新】iPhone X 交互设计官方指南

如果你应用程序具有自定义布局,那么支持 iPhone X 也应该比较容易。如果你应用程序使用 Auto Layout 并且遵守安全区域和边距布局指南的话。...要确保背景延伸到屏幕边缘,并且垂直可滚动布局(例如表格或集合)能够一直延续到底部。 ? 插入必要内容防止裁剪。...所有的应用程序都应遵循 UIKit 定义安全区域和布局边距,这些区域可以根据设备和上下文进行适当填充。安全区域还能够防止内容把状态栏、导航栏、工具栏和标签栏覆盖掉。 注意状态栏高度。...iPhone 上显示高度为 4.7 英寸,并且它屏幕上提供了更多垂直空间内容,状态栏占据了你应用程序本来可以使用屏幕区域,状态栏还显示了对人们有用信息,只有交换附加值时候才能被隐藏。...避免将交互式控件放置屏幕最底部和角落里。人们可以使用显示屏底部滑动手势来访问主屏幕和对应用程序进行切换,这些手势可能会覆盖掉你在此区域中设定自定义手势。另外屏幕两个角落令人很难进行有效操作。

1.9K20

Flutter 1.22 正式发布

Flutter 1.22修复 Flutter 1.20.4,修复了部署到真机设备问题 当应用程序访问其剪贴板显示使用通知,导致Flutter应用程序中出现虚假通知,该问题已在Flutter 1.20.4...修复 iOS 14设备上会禁止运行debug应用程序,但实际开发debug除外 针对本地调试Flutter应用程序有关网络安全新策略使iOS 14显示一次性确认对话框(仅在开发过程,不适用于已发布...Flutter 1.22版,我们预览了使用Flutter构建App Clip目标。 ? 有关如何使用Flutter构建Clip更多详细信息,请查看flutter.dev上文档。...通过使用MediaQuery和SafeArea API,您可以确保将活动UI和交互式元素放置设备显示无障碍区域中。另外,您将要避免瀑布边缘区域使用手势检测器,因为这可能会导致意外触摸。...如果您想使用平台视图iOS或Android上托管自己本机UI组件,则可以了解如何使用平台视图Flutter应用托管本机Android和iOS视图上。

7.5K20

📚一站式解决:H5开发全攻略,看这篇让你省时又省力

, // 是否处理横屏情况 }, }, }; 在你配置完成后,你可以像平时一样 CSS 中使用 px 单位,然后 postcss-px-to-viewport 会在构建自动将 px 单位转换为...当内容滚动到顶部或底部滚动事件不会继续传递给父容器。...body { text-size-adjust: 100%; } ⭐️⭐️禁止高亮显示 使用-webkit-tap-highlight-color: transparent属性可以禁止触摸元素高亮显示效果...失去焦点,键盘收起,键盘区域空白,未回落。 原因 键盘不能回落问题出现在 iOS 12+ 和 wechat 6.7.4+ ,而在微信 H5 开发是比较常见 Bug。 ...现象 滚动穿透(scrolling through)是指在一个固定区域滚动滚动事件透过该区域继续传递到其下方元素,导致同时滚动两个区域现象。

41620

Windows Phone 7 Application Controls

如何创建一个好应用体验,我们设计过程,必须牢记以下因素: 利用单色背景,或者是跨度为整个全景图片。...列表或者网格内使用垂直滚动是可以接受,但前提是它处于全景区域内,并且不同时与水平滚动出现。 只要全景区域宽度小于屏幕宽度,垂直滚动是可以接受。 支持所有自定义控件和标准控件。...直到该全景区域内容要表示,才显示该全景区域。 Panorama Section Titles 全景区域标题是全景区域可选部分。...如果全景区域标题宽,它就需要水平动画。也就是说,标题不应该停留在区域上方,而应该随着全景应用移动,以不同速度移动。在这种情况下,不应该使用垂直滚动。...相反地,如果全景区域宽度小于屏幕宽度,标题就应该一直停留在该区域上方。在这种情况下,不应该使用水平滚动动画,如果使用了垂直滚动,标题应该随着内容移动。

1.5K70

iOS面试题梳理(三)

当我们滚动时候,也希望不调度,那就应该使用默认模式。但是,如果希望滚动,定时器也要回调,那就应该使用common mode。...如一个TableView中有10个单元格,但屏幕最多显示4个,实际上iPhone只为其分配4个单元格内存,没有分配10个,当滚动单元格,屏幕内显示单元格重复使用这4个内存。...对沙盒理解 每个iOS应用都被限制“沙盒”,沙盒相当于一个加了仅主人可见权限文件夹,及时应用程序安装过程,系统为每个单独应用程序生成它主目录和一些关键子目录。...苹果禁止任何读写沙盒以外文件,禁止应用程序内容写到沙盒以外文件夹;4....如何使用两个TableView产生联动:将两个tableView滚动事件禁止掉,最外层scrollView滚动将两个TableView跟着滚动,并且更改contentOffset,这样产生效果滚动两个

1.4K71

View编程指南

苹果官方文档View Programming Guide for iOS 一、简介 iOS,您可以使用windows和views屏幕上显示应用程序内容。...每个应用程序至少有一个Window,应用程序主屏幕上显示应用程序用户界面。 如果外部显示器连接到设备,应用程序可以创建另一个Window来该屏幕上显示内容。...viewcontent mode确定如何使用view可拉伸区域方面也起着重要作用。仅当content mode会导致View内容被缩放使用可伸缩区域。...由于每个view都是绘制其内容,并将其子view相对于其bounds进行布局,所以绘制和布局过程可以忽略其superview变换。 图展示了两种不同旋转因素渲染如何组合。...开始滚动操作,不要试图确保view内容始终处于原始状态,而应考虑更改view行为。 例如,您可以暂时降低渲染内容质量,或在滚动正在进行时更改content mode。

2.2K20

导航栏滚动吸顶并自动高亮和点击跳转锚点

2021-01-16 07:37:33 阿里云云市场页面上有一个效果,就是api导航栏当滚动滚动到其所在位置,自动吸顶,当滚动到下方所在导航栏指定介绍,自动高亮其导航栏。...实现方法 正常情况下我们点击自动定位到其所在位置一般用id锚点方式,但是这种方式有一个缺陷就是无法实现滚动条缓动效果,而且带url上还会通过hash方式显示出ID,另外也无法实现滚动内容所在位置自动高亮导航栏...那么需要我们自己手动来实现以下,具体实现思路就是增加滚动条监听事件,当滚动到导航栏指定内容区域,给其导航栏增加高亮样式,点击导航栏,计算好滚动滚动距离,让其滚动过去即可。...(); //判断导航内容可视区域上方还是下方,来决定滚动条是应该向上滚动还是向下滚动 isToTop = outerItemReact.y > 60;...,并超过导航栏位置自动吸顶效果,同时点击导航栏滚动条缓动至锚点位置,实现最终效果可以看阿里云市场详情页效果,比他显示效果多了滚动条缓动效果。

10.4K40

【老孟Flutter】Flutter 2 新增功能

这使开发人员能够防止null错误崩溃,这是应用程序崩溃常见原因。通过将空检查合并到类型系统,可以开发过程捕获这些错误,从而防止生产崩溃。...此版本包括一个更新Scrollbar小部件,该小部件桌面环境中非常有效 滚动条小部件已更新,以提供桌面上预期交互功能,包括拖动拇指,单击轨道以上下滚动页面以及鼠标悬停在鼠标的任何部分上显示轨道功能...,以及能够SnackBars完成显示SnackBars能力。...例如,以下内容显示应用程序已引发溢出异常,该异常会在Visual Studio Code中弹出一个选项,用于调试DevTools问题。...现在,当您显示分辨率明显大于其显示尺寸图像,该图像将上下颠倒显示,以便在您应用轻松查找。

7.8K20

AVKit框架详细解析(二) —— 基于视频播放器画中画实现(一)

开始 首先看下主要内容: 了解如何为所有应用平台默认和自定义视频播放器实现画中画,内容来自翻译。...PiP 模式将视频内容最小化到一个小窗口中,允许用户进行多任务处理。 本教程,您将学习如何使用 UIKit 构建现有视频应用程序添加画中画支持。...现在您已经设置了所有内容,您可以应用程序实现画中画。 ---- Implementing PiP 打开 AppDelegate.swift。...PiP 开始自定义控制器播放,但您还没有完成。如果用户选择播放视频画中画,可以合理地假设他们不希望您应用程序屏幕显示有关视频现在如何播放画中画大量信息。...目前,当视频画中画窗口中播放,示例应用程序显示一条消息。您可以使用画中画控制器代理方法来控制画中画播放开始和结束发生情况。

2.7K10

吃透移动端 H5 与 Hybrid|实践踩坑12种问题汇总

产生原因 为什么 iOS webview 滑动不流畅,它是如何定义? 最终我 safari 文档里面寻找到了答案(文档链接在参考资料项)。 ?...== scrollParent.scrollTop) { return true; } 主要目的就是,使用 touchstart 合成 click 事件,保证其不在滚动父元素之下。...解决方案 设置安全区域,填充危险区域,危险区域不做操作和内容展示。 危险区域指头部不规则区域,底部横条区域,左右触发区域。 ?...contain:视图端口按比例缩放,以适合显示内嵌最大矩形。 cover:视图端口被缩放以填充设备显示。强烈建议使用 safe area inset 变量,以确保重要内容不会出现在显示之外。...top, right, bottom 和 left 环境变量组成,这样可以安全地放入内容,而不会有被非矩形显示切断风险。

2.1K20

IOS开发基础系列】UIScrollView专题

ScrollView本身不能绘制,除非显示水平和竖直指示器。滚动视图必须知道内容视图大小,以便于知道什么时候停止;一般而言,当滚动内容边界,它就返回了。         ...某些对象是用来管理内容显示如何绘制,这些对象应该是管理如何平铺显示内容子视图,以便于没有子视图可以超过屏幕尺寸。就是当用户滚动,这些对象应该恰当增加或者移除子视图。          ...一个滚动视图也可以控制一个视图缩放和平铺。当用户做捏合手势滚动视图调整偏移量和视图比例。当手势结束时候,管理视图内容显示对象,就应该恰当升级子视图显示。...另外一个比较动态选择是UIScrollView另一个属性contentInset,contentInset增加你contentsize中指定内容能够滚动上下左右区域数量contentInset.top...showsHorizontalScrollIndicator     滚动是否显示水平滚动条 showsVerticalScrollIndicator     滚动是否显示垂直滚动条 bounces

41330

控制页面的滚动:自定义下拉到刷新和溢出效果

使用该案例包括禁用移动设备上“拉动到刷新”功能,消除过度滚动发光和橡皮筋效果,并防止页面内容模态/叠加层下滚动 背景 滚动边界和滚动链接 滚动是与页面交互最基本方式之一,但是由于浏览器诡异默认行为...作为一个例子,带一个应用程序抽屉带有大量用户可能需要滚动项目。当它们到达底部,溢出容器将停止滚动,因为没有更多内容可供使用。换句话说,用户到达“滚动边界”。...但是请注意,如果用户继续滚动会发生什么情况。抽屉后面的内容开始滚动滚动由父容器占领;例子主页面本身 被证实这种行为称为滚动链接;滚动内容浏览器默认行为。...滚动不会传播给祖先,但会显示节点内本地效果。例如,Android上滚动滚动效果或iOS橡皮筋效果,它会在用户点击滚动边界通知用户。...但是,由于滚动链接,只要用户点击聊天历史记录最后一条消息,文档就开始滚动 对于这个应用程序,让chatbox内滚动内容始终处于聊天状态更为合适。

3.3K20

吃透移动端 H5 与 Hybrid|实践踩坑12种问题汇总

产生原因 为什么 iOS webview 滑动不流畅,它是如何定义? 最终我 safari 文档里面寻找到了答案(文档链接在参考资料项)。...== scrollParent.scrollTop) { return true; } 主要目的就是,使用 touchstart 合成 click 事件,保证其不在滚动父元素之下。...解决方案 设置安全区域,填充危险区域,危险区域不做操作和内容展示。 危险区域指头部不规则区域,底部横条区域,左右触发区域。...contain:视图端口按比例缩放,以适合显示内嵌最大矩形。 cover:视图端口被缩放以填充设备显示。强烈建议使用 safe area inset 变量,以确保重要内容不会出现在显示之外。...top, right, bottom 和 left 环境变量组成,这样可以安全地放入内容,而不会有被非矩形显示切断风险。

1.2K30

移动端那些戳你痛点软键盘问题及解决方法

大厂技术 坚持周更 精选好文 问题 问题描述: ios手机,当页面包含有输入框,点击输入框,键盘弹起,会让页面中被fixed元素失效。所以造成了底部吸底和顶部吸顶元素错位问题。...(对于这点,ios本身是支持,但是安卓却并不会主动让输入框出现在可视区域内) 4、对于部分ios系统下部分微信webview内,发现软键盘收起滚动上去页面没有滚动下来,造成了下面区域留出了一片灰色区域...衍生问题解决办法 之前header头用是前端自己写header,没有这个问题,推测是因为安卓手机键盘弹起webview高度缩短为整个屏幕高度减去键盘高度, 之前实现,由于使用沉浸式...2、吸底元素(也就是按钮)能够键盘弹出之后,出现在键盘上方 对于这个问题,因为安卓表现是webview缩小,所以安卓上并不存在这个问题,对于ios,因为ios向上滚动距离最大是键盘高度,但是也有可能滚动距离不是键盘高度...4、ios软键盘收起页面不能自然滑落 对于部分ios系统下部分微信webview内,发现软键盘收起滚动上去页面没有滚动下来,造成了下面区域留出了一片灰色区域

7.9K30
领券