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

iOS 8人机界面指南(三):iOS技术(下)- 腾讯ISUX

在这一情境下,用户仍然希望能在他们的设备上使用应用,但他们不希望被无预期或突兀的声音所打断,如手机铃声或新消息音。...改变类目的首要依据是你的应用是否需要在不同的时机支持记录和播放。在这种情况下,更好的选择是依据需要在录音类目与播放类目之间转换,而非选择播放和录音类目。...不要改变事件的用途,即使这个事件在你的应用中没有意义 用户期望iOS系统的所有应用媒体控制和辅助控制能有功能上的统一。你不必实现你的应用所不需要的那些事件,但你所实现的事件必须产生符合用户期望的结果。...路线选择应用可以提供交通信息,它着重于使用交通工具(如公交车、火车、地铁、渡船、自行车、行人、穿梭巴士等)的模型替代实物逐步地指示方向。...在合适的情况下,你也可以在你的应用内设计自定义的输入页面来替代系统原生的屏幕键盘。

2K40

iOS 9人机界面指南(三):iOS 技术 (下) - 腾讯ISUX

在这一情境下,用户仍然希望能在他们的设备上使用应用,但他们不希望被无预期或突兀的声音所打断,如手机铃声或新消息音。...通常情况下,避免在你的应用运行时改变类目。改变类目的首要依据是你的应用是否需要在不同的时机支持录音和播放。在这种情况下,更好的选择是依据需要在录音类目与播放类目之间转换,而非同时选择播放和录音类目。...不要改变事件的用途,即使这个事件在你的应用中没有意义。用户期望iOS系统的所有应用媒体控制和辅助控制能有功能上的统一。你不必实现你的应用所不需要的那些事件,但你所实现的事件必须产生符合用户期望的结果。...路线选择应用可以提供交通信息,它着重于使用交通工具(如公交车、火车、地铁、渡船、自行车、行人、穿梭巴士等)的模型替代实物逐步地指示方向。...在合适的情况下,你9也可以在你的应用内设计自定义的输入页面来替代系统原生的屏幕键盘。

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

    web移动端适配方案实践

    html页面中引入下面代码即可自动完成计算: (function(doc, win) { var docEl = doc.documentElement, // 获取html标签 // 页面大小改变事件...Step4: 将设计图中的尺寸换算成 rem Step3进行了html根节点文字大小设置,然而意义何在?自然是为了开发者计算的方便。...html标签的font-size值(本案例100) 如:60px宽的div,不必关心屏幕尺寸缩放,只需要除以100,设置 width: 0.6rem; 即可 5....Step5: 媒体查询设置body字体大小 其实完成了上述Step1~4,已经基本完成了移动端的适配工作,然而,有些情况下,如资讯类文字较多的页面,如果在大屏设备上展示,文字会过大,影响阅读体验,此时需要调整文字大小...不考虑小屏幕手机用户),移动端为了在宽度方向上进行适配会使用百分比宽度,高度方向上由于页面的高度由内容撑开的,所以高度还是使用具体的值。

    3K194

    web移动端适配方案实践

    html页面中引入下面代码即可自动完成计算: (function(doc, win) { var docEl = doc.documentElement, // 获取html标签 // 页面大小改变事件...Step4: 将设计图中的尺寸换算成 rem Step3进行了html根节点文字大小设置,然而意义何在?自然是为了开发者计算的方便。...html标签的font-size值(本案例100) 如:60px宽的div,不必关心屏幕尺寸缩放,只需要除以100,设置 width: 0.6rem; 即可 5....Step5: 媒体查询设置body字体大小 其实完成了上述Step1~4,已经基本完成了移动端的适配工作,然而,有些情况下,如资讯类文字较多的页面,如果在大屏设备上展示,文字会过大,影响阅读体验,此时需要调整文字大小...不考虑小屏幕手机用户),移动端为了在宽度方向上进行适配会使用百分比宽度,高度方向上由于页面的高度由内容撑开的,所以高度还是使用具体的值。

    1.6K30

    详解 | 为可折叠设备构建响应式 UI

    为可折叠设备和大屏设备优化您的应用 Android 设备的屏幕尺寸日新月异,随着平板和可折叠设备的普及度越来越高,在开发响应式用户界面时,了解您应用的窗口尺寸和状态显得尤为重要。...△ 折叠状态: FLAT 和 HALF-OPENED 在应用活跃的状态下,可以通过 Kotlin 数据流收集事件来获得折叠状态改变的信息。...FoldingFeature 包括了诸如铰链 方向,及折叠功能是否创建了两个逻辑屏幕区域 (isSeparating 属性) 这类信息。...支持响应式 UI Android 设备的屏幕尺寸变化十分频繁,因此着手设计能够完全自适应和响应式的 UI 非常重要。...让我们来聊聊如何在普通设备上测试可折叠设备姿态。 现在,我们已经知道 Jetpack WindowManager 库可以在设备姿态改变时,向您的应用发送通知,以便您修改应用的布局。

    1.4K20

    使用Android模拟器预览调试程序

    又想做对应型号(屏幕尺寸、Android系统版本)的适配,应该怎么办呢?...下面的章节将提供关于模拟器的详细信息,以及如何在开发应用程序中使用模拟器。 操作模拟器 你可以通过模拟器的启动选项和控制台命令来控制模拟环境的行为和特性。...这里你可以选择列表中的一个设备,也可以点击“Create New Enulator”按钮创建一个新的虚拟设备,不同型号(屏幕尺寸、Android系统版本)。...如果APP成功编译通过,会在新打开的窗口中看到类似如下界面: 我是为程序添加了一个按钮,添加了点击事件的响应程序,可以直接通过鼠标点击屏幕中的按钮触发事件。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.1K20

    「移动端」Web页面适配

    由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动端页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。...viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。...不设置其他属性的时候,弹性布局默认水平方向从左排列,还可以通过属性控制垂直方向布局,对齐方式等,可以点击《flex布局制作自适应网页 - 前端人 - 博客园》详细学习。...绝对单位:长度是固定的值,反应物理真实尺寸。如:px像素,一个像素相当于我们屏幕的一个小点,屏幕实际就是由很多个像素点组成的,不同显示器像素大小不同。还有cm、mm、in等等。...相对单位:根据其参考物决定的,参照物大小改变时,它也会改变。如%、rem、em、vh、ex等等。

    1.2K40

    「移动端」Web页面适配

    由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动端页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。...viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。...不设置其他属性的时候,弹性布局默认水平方向从左排列,还可以通过属性控制垂直方向布局,对齐方式等,可以点击《flex布局制作自适应网页 - 前端人 - 博客园》详细学习。...绝对单位:长度是固定的值,反应物理真实尺寸。如:px像素,一个像素相当于我们屏幕的一个小点,屏幕实际就是由很多个像素点组成的,不同显示器像素大小不同。还有cm、mm、in等等。...相对单位:根据其参考物决定的,参照物大小改变时,它也会改变。如%、rem、em、vh、ex等等。

    2.4K40

    「移动端」Web页面适配

    由于手机机型较多,各个手机的屏幕尺寸不一样,所以做移动端页面,需要考虑在安卓和ios的各种尺寸设备的兼容问题,我们要做的 web 页面适配,就是为了在不同设备上,页面能够保持统一展示效果,或等比缩放。...viewport 设置可视区之后,就会把网页的宽度设置为移动设备的屏幕宽度。 如想深入学习,可查阅《viewport深入理解和使用 - 前端人 - 博客园》。...不设置其他属性的时候,弹性布局默认水平方向从左排列,还可以通过属性控制垂直方向布局,对齐方式等,可以点击《flex布局制作自适应网页 - 前端人 - 博客园》详细学习。...绝对单位:长度是固定的值,反应物理真实尺寸。如:px像素,一个像素相当于我们屏幕的一个小点,屏幕实际就是由很多个像素点组成的,不同显示器像素大小不同。还有cm、mm、in等等。...相对单位:根据其参考物决定的,参照物大小改变时,它也会改变。如%、rem、em、vh、ex等等。

    1.5K40

    iOS 页面渲染 - UIView & CALayer

    为什么设计时不直接让 UIView 具有图像渲染的能力?...CALayer种类 我们通常见到的 layer 都是依附于一个 UIView,但是也有一些单独的 layer 不需要附加到 UIView 上,就可以直接在屏幕上显示内容,如 AVCaptureVideoPreviewLayer...属性改变时 layer 会向 view 请求一个动作,而一般情况下 view 将返回一个 NSNull,只有当属性改变发生在动画 block 中时,view 才会返回实际的动作。...iOS 中将该缓存区保存的图片称为 寄宿图。而当设备屏幕进行刷新时,会从 CALayer 中读取生成的 bitmap, 进而呈现到屏幕上。...同时这也解释了为什么通过 AutoLayout 设置约束后修改 frame 属性来改变位置和尺寸不会起作用的原因。

    1.9K20

    折叠屏上应用设计规范,了解一下?

    深入理解布局 深入理解布局指南 介绍了布局容器的相关概念,它提供了一个整体框架,可帮助开发者思考如何在屏幕上排列导航栏、工具栏和内容等界面元素。...而且开发者不需要去检查实际物理尺寸或屏幕方向,或其他容易出错的标识。您在设计和构建不同的尺寸类别时,请想想人们会如何手持和触摸这些类别所代表的设备。...规范布局 规范布局提供了一系列通用布局方案,对设计大屏幕应用非常有帮助。第一种是列表/详情,或列表网格视图的简单组合,同时在开始展示内容的屏幕起始侧,设置/不设置导航容器。...如平板电脑,部分屏幕区域难以用大拇指触及,用户也很难腾出整只手来自由操控屏幕。用户轻易就能触及屏幕的底部角落,但可能无法触及屏幕最顶端,尤其是在竖屏模式下。...即将推出的 Android Studio Chipmunk 也会配备可调整尺寸的模拟器,允许您自由改变应用窗口的尺寸,每个开发者都可以在几乎任何类型的设备中试用他们的应用。

    4.5K20

    两个 viewports 的故事-第二部分

    平板设备如 ipad 以及传闻基于 webOs 的惠普产品将缩小桌面与手机的差距,但也无法改变最基本的问题。因为网站也需要在移动端显示,所以我们必须让它们在小屏幕上正常显示。...你也可以改变相框的角度,但是图片(视觉视图)的大小和尺寸不会变。”  视觉视图是页面的一部分,如下所示。用户可以通过滚动来查看页面,或者通过缩放改变视觉视口的大小。 ?...当视觉视图通过缩放改变时(如果是放大,屏幕上的 CSS 像素会变少),布局视图的尺寸不会变。...布局视图的宽度始终相同。如果你旋转手机,视觉视图会发生改变,但是浏览器会放大布局视图来适应新的方向,所以布局视图和视觉视图的宽度仍然相等。 ?...目前我认为媒体查询对于区分桌面、平板或手机很重要,但是对于区分不同的平板或手机用处不大。 事件坐标  事件坐标和在桌面端多少有些差异。

    1.8K70

    Android中页面旋转不销毁Webview(不重建Activity)

    : android:configChanges="orientation|screenSize" 这将告诉系统在设备旋转或屏幕尺寸改变时不重新创建Activity。...常见的配置变化包括: orientation:设备的方向变化,即横向或纵向。 screenSize:屏幕尺寸的变化,例如平板模式和手机模式之间的切换。...例如,如果希望Activity在设备旋转和屏幕尺寸变化时都不被销毁和重新创建,可以这样配置: android:configChanges="orientation|screenSize" 这样,当设备的方向或屏幕尺寸发生变化时...事件处理 只有上面的配置就可以了,如果想在设备旋转的时候处理一些东西可以覆盖onConfigurationChanged()方法,以处理配置更改事件。...在该方法中,你可以选择不执行任何操作,或者手动调整布局等。

    50010

    【前端】移动端Web开发学习笔记【1】

    在这种情况下document.documentElement.clientWidth和-Height给出的仍然是viewport的尺寸,而不是元素的。...90%的时间你将会使用pageX/Y;通常情况下你想知道的是相对于文档的事件坐标。其他的10%时间你将会使用clientX/Y。你永远不需要知道事件相对于屏幕的坐标。...你也可以改变框架的方向,但是大图(layout viewport)的大小和形状永远不会变。 也看一下Chris给出的解释: visual viewport是页面当前显示在屏幕上的部分。...用户可以通过滚动来改变他所看到的页面的部分,或者通过缩放来改变visual viewport的大小。...你对屏幕的物理尺寸不感兴趣,而是对屏幕上当前有多少CSS像素感兴趣。

    16830

    iOS 9人机界面指南(一)下篇:UI设计基础 - 腾讯ISUX

    事实上,用户倾向于把视图之间的平滑切换,对设备方向改变的流畅相应和基于物理的滚动效果看做是iOS体验的一部分。...不要像上图中的反例那样将仅有品牌意义的内容放在屏幕顶部二级栏上持续展示,使正文内容空间被压缩,而是考虑以其他低侵入性的方法无处不在地展示品牌,如使用自定义颜色、字体,或巧妙地定制屏幕的背景。...文本尺寸的响应式变化需要优先考虑内容。并不是所有的内容对于用户都是同等重要的。当用户选择更大的文本尺寸时,他们是想要使他们关注的内容更容易阅读;他们并不总是想要屏幕上的每个单词都更大。...例如,当用户选择具备更大易用性的文本尺寸时,邮件将会以更大的尺寸显示邮件的主题和内容,而对于那些没那么重要的信息——如时间和收件人——则采用较小的尺寸。 ?...同一屏幕中图标的数量过多可能会让整个应用看起来难以理解。使用图标还是文字还取决于屏幕方向是横向还是纵向,因为水平视图下通常会拥有更多的空间,可以承载更多的文字。

    1.8K21

    Material Design —悬浮响应式按钮(Buttons: Floating Action Button)

    点击时,它可能包含更多相关的操作。 用法 每个屏幕只推荐一个悬浮响应式按钮来表示最常用的操作。 行为 默认情况下,悬浮响应式按钮在屏幕上以动画形式展开。...浮动操作按钮有两种尺寸: ·默认大小:对于大多数用例。 ·最小尺寸:只用于创建与其他屏幕元素的视觉连续性。...左:默认尺寸    右:最小尺寸 悬浮响应式按钮应该放置在离手机边缘至少16dp的位置,平板电脑/pc上至少需要离24dp。 ? 悬浮响应式按钮在聚焦时改变颜色,在选择时上浮。 ?...避免对次要和消极的操作使用浮动操作按钮,包括以下内容: ·存档或清空 ·不明确的行为 ·警告或错误 ·有限制的任务,如剪切文本 ·应该在工具栏中的控件,如音量控制或更改字体颜色 浮动操作按钮不包含应用栏...带标签的屏幕 在带标签的屏幕上,悬浮响应式按钮不应以与内容相同的方向退出屏幕。

    5.8K90

    基于HarmonyOS 5.0 (Next)的一种面向多设备跨平台的高性能自适应布局能力研究和实现

    在设计ArkUI中的瀑布流组件时,我们设定了以下核心目标: 多设备自适应:组件需能够自动适应手机、平板、PC等多种设备的屏幕尺寸。 高性能:滑动流畅,不丢帧,达到60FPS的流畅度。...响应式布局 为了使瀑布流组件能够适应不同的屏幕尺寸和方向,你需要实现响应式布局。 监听屏幕尺寸变化:在ArkUI中,你可能需要监听屏幕尺寸变化的事件,并在事件发生时重新计算布局。...使用百分比或Flex布局:在某些情况下,使用百分比或Flex布局可以使组件更容易适应不同的屏幕尺寸。然而,在瀑布流中,由于列的高度是不固定的,因此这种方法可能不太适用。...响应式布局:当屏幕尺寸变化时,你可能需要重新计算列数并重新布局所有条目。这可能需要监听窗口大小变化事件并在事件处理程序中执行相应的逻辑。...响应式布局:当屏幕尺寸变化时,你可能需要重新计算列数并重新布局所有条目。这可能需要监听窗口大小变化事件并在事件处理程序中执行相应的逻辑。

    20630

    像素终极作战指南

    我们通常说的显示器的分辨率,例如1280x800,描述的是屏幕横竖两个方向各包含的像素总数,然而这“横竖两个方向”的具体尺寸,在这里却并没有被考虑在内,例如13英寸的屏幕和15英寸的屏幕,如果都显示1280x800...#3 关于iOS APP尺寸设置的基础 这里顺便提一下iOS APP的界面设置和一些UI设计师向程序员交付文档时所需要知道的常识,以保证交接的和谐平顺以及不返工,你懂的。...对iOS开发稍微熟悉的朋友都知道iPhone界面上元素的定位都是通过一个固定的单位point,而非px,屏幕上固定有320x480pt,retina屏两倍的分辨率改变的只是pt和px之间的比例而已,这样就能实现不改变程序...还有一个细节问题是如何在屏幕上精确的得到iPhone的实际大小?...这个公式说明了物理尺寸,分辨率,和总像素三个变量之间的关系,这个关系适用于图片以及各种设备上的虚拟或实际像素,只是在不同情况下,我们需要控制的变量不同,我们要做的只是真正控制好那个需要控制的变量。

    62420

    创建支持多种屏幕尺寸的Android应用

    方向 :屏幕的方向来自于用户的角度。这是横向或纵向,分别指屏幕各个角度的比例,而不是宽或高。需要注意的是,不仅不同的设备在不同方向运行,而且当用户旋转设备时,方向也同时在改变。...分辨率 :屏幕上物理像素的总数。支持多屏时,应用程序不直接与分辨率有关,应用程序应该只关心屏幕的尺寸和密度,用指定的广义的尺寸和密度组。...在这种情况下,应该为超大屏幕提供一种可替代的布局,即可通过提供一种重新设计的最合适于较大屏幕如平板的UI。...为了更好地了解在运行过程中改变了图像时如何做到支持多密度,应该了解,系统通过以下几种方式确保合适的位图尺寸: 1.预先调整的资源(如位图绘图) :基于当前屏幕的密度,系统使用应用程序中任何指定尺寸和密度的资源...如何在多屏上测试你的应用程序 在发布应用程序之前,应该在所有支持的屏幕尺寸和密度上彻底地测试应用程序。

    2.7K60

    Android自定义控件总结

    自定义控件分类: 1、使用系统控件,实现自定义的效果 2、自己定义一个类继承View ,如textView、ImageView等,通过重写相关的方法来实现新的效果 3、自己定义一个类继承ViewGroup...当事件发现冲突的时候,处理的原则就是事件分发机制,有俩种方法: 外部处理,重写父view的onInterceptTouchEvent ,MotionEvent的事件全部返回false,不拦截; 内部处理...重写子view的dispatchTouchEvent,通过requestDisallowInterceptTouchEvent方法(这个方法可以在子元素中干预父元素的事件分发过程),请求父控件不拦截自己的事件...对于顶级View(DecorView)其MeasureSpec由窗口的尺寸和自身的LayoutParams共同确定的。...传递),false不拦截,如果自定义viewgroup里某个子view需要自己处理事件,就需要重写改方法,让他返回false。

    1K11
    领券