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

两个 viewports 故事-第二部分

George Cummins 在 Stack Overflow 上很好解释了视图基本概念,“布局视图想象成一张无法改变大小和形状很大图片,你可以通过一个很小相框来看这张图片。...滚动偏移 你同样需要知道是当前视觉视图相对于布局视图位置。这就是滚动偏移,和桌面端一样,这个属性保存在 window.pageX/YOffset 中。 ?...所有浏览器都是如此,即使它们表示值是错误。 ? 哪一种测算对web开发者更有用?不知道。 开始认为 device-width 是最重要,因为它可以提供我们可能用到设备信息。...也许是,有线索表示浏览器厂商认为这一数值对于设备上网站是友好宽度。但仍然有些含糊不清 width 媒体查询没有提供更多其他信息。 因此仍然不确定。...这个标签最初是苹果扩展,之后被更多浏览器效仿。其实就是调整布局视图大小。为了理解作用,让我们退一步来讲。 假设你创建了一个简单页面,并且其中元素没有设置 width 。

1.7K70

Material Design —卡片(Cards)

卡片集合筛选和分类 卡片收藏可按照日期,文件大小,字母顺序或其他参数进行排序或筛选。 集合中一个项目位于左上角 顺序从左到右,从上到下进行 ? 从左到右,从上到下 滚动 卡片集合只能垂直滚动。...超过最大卡片高度的卡片内容会被省略,内部不会滚动,但可以扩展卡片。 一旦展开,卡片可能会超过视图最大高度。 在这种情况下,卡片将随卡片集合一起滚动。 ? ?...扩展补充文本变得可见,然后聚焦放在补充行动上 ---- 操作 卡中主要动作通常是卡本身。 在集合中,根据内容类型和预期结果不同,补充操作可能因卡片而异。 例如,播放视频相对于打开一本书。...补充操作 使用图标,文本和UI控件(通常放置在卡底部)明确调出卡内补充操作。 除了溢出菜单之外,补充操作限制为两个操作。 ? ?...UI控件 与主内容内联放置UI控件(如滑块)可以修改主内容视图。 例如,可以选择日期滑块,评分内容星星,或选择日期范围分段按钮。 ? ? ? 溢出菜单(可选) 溢出菜单通常放置在卡右上角。

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

Ask Apple 2022 与 SwiftUI 有关问答(下)

创建从底部开始滚动视图Q:如何实现一个底部对齐滚动视图,在 macOS 上会不会有糟糕性能?...采用了常见解决方案,即旋转滚动视图和里面的每个单元格,以获得预期倒置列表,在 iOS 上,这很有效。但在 macOS 上,使 CPU 使用率保持在 100%。...A:你最好选择是使用 ScrollView 和 ScrollViewReader,并在 onAppear 或新内容进来时滚动到最底部视图不建议尝试旋转滚动视图。...TextField 内容验证Q:如何实现一个接受数字 SwiftUI TextField,小数是允许。A:向文本字段提供 FormatStyle 以实现自动将文本转换为各种数字。...将背景扩展到安全区域Q:如果一个自定义容器类型,可以接受一个顶部和底部视图,是否有办法让 API 调用者将所提供视图背景扩展到安全区域内,同时将内容( 如文本或按钮 )保留在安全区域内?

14.7K30

Android中文API——ScrollView

TextView类也有自己滚动功能,所以不需要使用ScrollView,但是只有两个结合使用,才能保证显示较多内容时候效率。但只有两者结合使用才可以实现在一个较大容器中一个文本视图效果。...ScrollView支持垂直方向滚动。   三、构造函数 public ScrollView (Context context) 创建一个默认属性ScrollView实例。...此方法将视图滚动到顶部或者底部,并且将焦点置于新可视区域最顶部/最底部组件。若没有适合组件做焦点,当前ScrollView会收回焦点。...如果返回true,将不会收到以下任何事件:目标view将收到同样事件但是会伴随ACTION_CANCEL,并且所有的更进一步事件将会传递到你自己onTouchEvent()方法中而不会再在这里出现...(译者注:这个函数是2.3 r1 中新增,API Level 9) 参数   scrollX  新X滚动像素值   scrollY  新Y滚动像素值 clampedX        当scrollX

4.5K30

超详细文本溢出添加省略号。。。。

用来限制在一个块元素显示文本行数。...原理:   在右下角生产一个表示省略号伪元素,绝对定位到指定宽高容器右下角,实现多行溢出点点点。   ...clientHeight你可以简单理解为元素高度,当然也包括overflow样式属性导致视图中不可见内容 scrollHeight为元素内部高度(单位像素),包含内边距,但不包括水平滚动条...不包括overflow样式属性导致视图中不可见内容   2.2 代码 在前端开发中,有一个非常好用工具,Visual Studio Code,简称...: 多行溢出隐藏显示省略号功能JS实现 javascript超过容器后显示省略号效果方法(兼容一行或者多行) 结尾   富文本溢出一个坑,里面有时会有多个段落等等。

2.4K20

【Hybrid开发高级系列】ReactNative(七) —— RN组件专题

对于React Native,我们决定使用Web模式,在这里我们可以利用 嵌套文本来达到同样效果。...这些都显示为图标或小部件右侧文本。如果不适合,它们将 被放置在一个'溢出'菜单。         ...some_icon')     • show :当这个操作显示为一个图标或隐藏在溢出菜单中时:always , ifRoom或never     • showWithText :布尔值,是否显示图标旁边文本...alwaysBounceVertical 布尔型         当为真时,滚动视图到达内容底部时,垂直反弹,即使该内容小于滚动视图。...为了使这个属性有效,必须被应用到一个视图中,在这个视图里包含很多子视图和外部约束。子视图中还应该有溢出:隐藏,应该包含视图(或者一个视图)。

43640

RenderingNG中关键数据结构及其角色

❝「属性树」是解释「视觉和滚动效果」如何应用于DOM元素数据结构 ❞ 它们提供了回答问题方法,例如:一个给定布局尺寸和位置DOM元素,应该被放置在相对于屏幕哪个位置?...❝每个Web文档都有四个「独立属性树」:变换Transform、剪切clip、视觉效果effect和滚动Scroll ❞ 「变换树」表示CSS变换和滚动 「剪切树」表示表示溢出剪切 「视觉效果树」表示所有其他视觉效果...:不透明度opacity、过滤器filters、遮罩masks、混合模式blend modes 「滚动树」表示关于滚动信息 ❝属性树中「每个节点代表一个DOM元素应用滚动或视觉效果」 ❞ 如果恰好有...为了显示,显示合成器只需将单个纹理中像素复制到「帧缓冲区」适当位置(例如,屏幕)。...❝一个「单独」GPU纹理瓦片为每个瓦片提供了视口部分光栅化像素 ❞ 然后,渲染器可以更新单个瓦片,甚至只是改变现有瓦片在屏幕上位置。

1.9K10

iOS开源界面布局库终于破3000star

于是就开始着手写了布局库一个版本,现在都还保留着这个类实现和声明: //用于线性布局视图属性,描述离兄弟视图间隔距离,以及在父视图比重。...; //当调整自己大小时是伸缩顶部还是底部三个位置,默认是底部 @property(nonatomic,assign) LineViewFlexDir flexDir; //如果线性布局视图是...UIScrollView或者子类则在线性布局位置调整后是否调整滚动视图contentsize,默认是NO //这个属性适合与整个线性布局作为滚动视图唯一子视图来使用。...,然后就不停去迭代,不停去增加新功能,然后再决定开源并放到github上。...需要设置约束少,不需要像AutoLayout那样无论是位置和尺寸都需要明确通过设置约束来指定。有些时候可能只需要一两个属性就可以所有子视图位置和尺寸都设置完成。

1.8K40

iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

如果用户可以在你应用程序打开超过20个视图,请考虑给视图一个不同展示方式,以提供关于视图详细信息,使其支持不连续导航。 在打开视图底部边缘和屏幕底部边缘里垂直居中页面控件。...但在某些特定内容区域内,为按钮描边或者添加背景颜色,让用户迅速地注意力放到按钮上,也是必要。Value 2布局中,文本和副标题中间垂直间距会让用户专注于副标题一个单词。...过长标题让用户很难快速理解意思,还可能会被截断。 ? 避免单个标题。单字标题,例如:错误,或警告,几乎不能提供任何有用信息。 如果可以的话,使用句子片段而非完整句子。...此外,用户在滚动过程中将很有可能误点其它按钮。 4.4.3模态视图 模态视图一个以模态形式展现视图,它为当前任务或当前工作流程提供独立、自包含(self-contained)功能。 ?...关于这一点,你可以指定以下任意一种过渡动画: 垂直出现(Vertical).模态视图底部边缘滑入屏幕,也同样从屏幕底部滑出(默认模式)。 弹出(Flip).当前视图从右往左水平滑动,露出模态视图

13.2K30

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

一、动作表单(Action Sheets) 动作表单是一种特定警示样式,表示与当前上下文有关两个或多个选择。在较小屏幕上,动作表单会从屏幕底部向上滑动。...当需要改变浮层大小时,提供一个平滑过渡方案。一些浮层对于相同信息提供了精简视图扩展视图两种展示方式。如果你调整浮层大小,请为更改设置一些动画,以避免用户产生新浮层替换旧浮层意识。...当滚动视图缩放选项被打开时,设置比较合适最大及最小值。例如:放大文本直到一个单一字符充满整个屏幕,即使其可能对于大部分应用来说是没有意义。 当滚动视图处于页面模式时考虑显示页面控制元素。...不要在一个滚动视图中放置另一个滚动视图。这样做带来后果主要为会产生一个不可预期用户界面,从而控制起来会变得非常困难。 同一时刻只显示一个滚动视图。...相反,将内容添加到表开头或结尾,让用户在准备好时滚动。一些APP在加载新数据时会显示一个加载器,并提供一个直接跳转到该数据控件。最好还包括一个刷新控件,这样用户就可以随时手动进行更新。

8.4K31

微信小程序实践:2.3 可滚动容器组件之 scroll-view

这个属性很好理解,值必须是一个视图id,滚动时微信小程序是以子视图上、左边界为测算依据。...也就是说,纵向滚动,使scroll-top等于子视图上边界;横向滚动,使scroll-left等于子视图左边界。 这是一个语法糖属性,帮助开发者做了一些事情。...,找到icon图标,设置旋转角度 2,找到下拉动画容器,设置缩放,看起来越往下拉、容器越大 3,当拉到refresher-threshold临界值时,改变下拉更新提示文本 这是WXS代码,是在视图层执行...但是在WXS中,如果我们使用let声明变量的话,微信开发者工具立刻就给我们爆出一个奇怪bug。 此时代码错乱,无法执行。编辑器会报一个没有什么任何文本提示错误。...这个事件应该这样读:bind-refresher-refresh,第一次看到,就错看成了是err-refresh,以为是发生某个错误时派发事件,其实不是。 它是组件进入更新中状态时派发事件。

14.3K30

Vcl控件详解_c++控件

大家好,又见面了,是你们朋友全栈君。 TTabControl 属性  DisplayRect:只定该控件客户区一个矩形 HotTrack:设置当鼠标经过页标签时,字是否有变化。...当标签页行数大于1时,当单击其它页时,在下面的页会自动翻动该控件底部 Style:设置该控件样式,大家一试就会知道 TabHeight:设置页标签高度 TabIndex:反映当前标签页索引号...:在打印时,指定一个像素为单位打印区域 PlainText:设置控件中文本是否是纯文本方式 SelAttributes:设置该控件中文本属性 SelLengthL选定文本长度...:当控件内文本多少发生变化时触发 OnSaveClipboard:当文本保存到剪帖板上时触发 OnSelectionChange:当当前选择文本改变时触发 TTrackBar 属性...:可在列表视图有焦点时获得用户输入字符序列,列表视图添加字符串到查找字符串,并查找匹配项 IsEditing:判断当前用户是否正在对项目进行操作 Scroll:可通过水平像素和垂直像素滚动列表视图内容

4.8K10

Flutter原理:三棵重要树(渲染过程、布局约束、应用视图构建等)

,当我们第一次调用 build() 方法想要在屏幕上显示这些组件时,Flutter 会根据这些信息生成该 Widget 控件对应 Element,同样地,Element 也会被放到相应 Element...Flutter 渲染过程由用户输入开始,当接受到用户输入信号时,就会触发动画进度更新,例如我们第一次渲染时启动动画,或者我们在滚动手机屏幕时单个列表项复用时移动动画。...最后一步进行“光栅化”(Rasterize),前一步得到合成视图数据其实还是一份矢量描述数据,光栅化帮助这份数据真正地生成一个一个像素填充数据。...Elememt 这棵树,持有其对应 Widget 引用,如果他对应 Widget 发生改变,它就会被标记为 dirty Element,于是下一次更新视图时根据这个状态更新被修改内容,从而达到提升性能效果...子节点接受到来自父节点约束后,会依据产生自己具体布局信息,如父节点规定最小宽度是 500 单位像素,子节点按照这个规则可能定义自己宽度为 500 个像素,或者大于 500 像素任何一个

1.5K40

Vs Code 2020年6月(1.47版)

之前 选择并保持焦点在列表视图中 有一个新命令,list.selectAndPreserveFocus使您可以从列表中选择一个项目,同时将焦点放在该列表中。...不太清楚了~ 通过拖放安装VSIX VS Code现在支持通过拖放到Extensions视图中来安装扩展VSIX文件。 ?...没错 列表/树:动态水平滚动 workbench.list.horizontalScrolling现在可以在运行时切换以前存在设置,而不必强制您重新加载工作台。 ? 开了,觉得电脑可以!...这是用改性剂进行\u\U\l\L,其中\u和\l将上/小写一个单个字符,\U并且\L将上/小写匹配组其余部分。 例: ?...源代码控制 单一检视 源代码管理视图已合并为一个视图: ? 所有存储库都在单个视图中呈现,因此您可以更好地了解整个工作区状态。

4.5K30

微信小程序开发学习笔记(二)——小程序框架、组件、WXML

1.1、响应数据绑定 框架核心是一个响应数据绑定系统,可以让数据与视图非常简单地保持同步。当做数据修改时候,只需要在逻辑层修改数据,视图层就会做相应更新。...2.0.2、其它单位 px 绝对单位,页面按精确像素展示 em 相对单位,相对于父节点字体进行计算 rem 相对单位,相对根节点html字体大小来计算 % 一般来说就是相对于父元素 vh 视窗高度...tip:text 组件内支持 text 嵌套。 tip: 除了文本节点以外其他节点都无法长按选中。...aspectFill 缩放模式,保持纵横比缩放图片,保证图片短边能完全显示出来。也就是说,图片通常在水平或垂直方向是完整,另一个方向将会发生截取。... 注意选项卡、与分组,尽量信息存放在一个数组中,通过for属性遍历出内容。

1.9K40

基础篇章:React Native 之 View 和 Text 讲解

,并且它可以放到其它视图里,也可以有任意多个任意类型视图。...当然还有很多触摸响应事件回调,暂时先不讲,在运用到时候再讲解即可,先去研究透。 Viewstyle Layout Props... Shadow Props......此属性设为false可以禁用这个优化,以确保对应视图在原生结构中存在。...,对ios也不是很熟 shouldRasterizeIOS bool ios 决定这个视图是否需要在被混合之前绘制到一个位图上。...按官方文档的话来说,Text它也支持嵌套,样式和触摸处理,其实这句话说不说,大家应该都能知道,不说又不好,说了,怕大家当傻瓜,哈哈……这里由于Text太简单,例子就不先说了,直接讲属性。

2.5K50
领券