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

在调整窗口大小时固定NSScrollView的文档视图

在调整窗口大小时固定NSScrollView的文档视图,可以通过以下方法实现:

  1. 使用Auto Layout约束

在Interface Builder中,为NSScrollView的文档视图添加约束,使其与父视图的宽度和高度相同。这样,当窗口大小发生变化时,文档视图的大小也会自动调整。

  1. 使用代码设置约束

在代码中,可以使用NSLayoutConstraint类来设置约束。例如,以下代码将文档视图的宽度和高度与父视图相同:

代码语言:swift
复制
let widthConstraint = NSLayoutConstraint(item: documentView, attribute: .width, relatedBy: .equal, toItem: scrollView, attribute: .width, multiplier: 1.0, constant: 0.0)
let heightConstraint = NSLayoutConstraint(item: documentView, attribute: .height, relatedBy: .equal, toItem: scrollView, attribute: .height, multiplier: 1.0, constant: 0.0)
NSLayoutConstraint.activate([widthConstraint, heightConstraint])
  1. 使用NSScrollView的滚动视图

NSScrollView有一个内置的滚动视图,可以用来控制文档视图的大小和位置。可以通过设置滚动视图的内容视图来固定文档视图的大小。例如:

代码语言:swift
复制
scrollView.contentView.frame = documentView.frame
scrollView.documentView = documentView
  1. 使用NSScrollView的缩放功能

NSScrollView有一个缩放功能,可以根据窗口大小自动调整文档视图的大小。可以通过设置NSScrollView的minMagnification和maxMagnification属性来启用缩放功能。例如:

代码语言:swift
复制
scrollView.minMagnification = 1.0
scrollView.maxMagnification = 2.0

这样,当窗口大小发生变化时,NSScrollView会自动调整文档视图的大小。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

macOS开发之NSTableView的应用详解

NSTableView的应用详解 一、引言     和iOS开发中的UITableView有很大差别,NSTableView并非是一个可滚动的列表视图,其是一个不可滚动、支持多列多行的原始列表视图。...在OS X v10.6版本之前,NSTableView中行数据载体视图必须是NSCell的子类,之后版本的OS X支持开发者创建基于View的TableView视图,同样也支持基于Cell的TabelView...视图,在开发者,我们可以根据实际需求选择。...二、构建一个简单的列表视图     首先新建一个测试工程,在ViewController.m文件中编写如下代码: #import "ViewController.h" @interface ViewController...,如果实现了这个方法,则TableView不会再从NSTableColumn对象中拿Cell实例: //返回自定义的Cell实例 /* 需要注意,这个方法在第一次调用的时候 tableColumu对象是

4.8K21
  • Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition

    在测试阶段,我们调整图像的大小,使min(w,h) = s,其中s表示预定义的比例(如256)。然后从整个图像中计算卷积特征图。对于翻转视图的使用,我们还计算了翻转图像的特征图。...对于标准的10视图,我们使用s = 256,视图的角或中心是224×224个窗口。实验表明,地物图10视图预测的前5位误差在原始图像作物10视图预测的0.1%以内。?...我们采用标准的难负挖掘来训练支持向量机。此步骤迭代一次。训练所有20个类别的支持向量机需要不到1小时的时间。在测试中,使用分类器对候选窗口进行评分。...我们将所有的学习率固定为1e-4,然后针对所有三个层调整为1e-5。在微调过程中,正样本与ground-truth窗口重叠[0.5,1],负样本与ground-truth窗口重叠[0.1,0.5]。...因为我们只微调了fc层,所以训练非常快,在GPU上大约需要2个小时(不包括缓存前的feature map,它大约需要1个小时)。同样,我们使用边界框回归对预测窗口进行后处理。

    1.9K20

    一步一步,开始上手Mac 开发(三)

    大窗口的App 再或者你把窗口缩小(如下图),一部分需要显示的内容已经无法看见了,因此我们需要明显的设置一个窗口的最小幅度,这样我们的应用才可以正常使用 ?...调整大小和对齐控件后的窗口 1.2 从控件库中,拖一条竖直的线到view 中,把它放在table view 和详情视图直接的空白处(居中) ?...,我们先来设置table view :当窗口高度增加的时候,我们希望table view的高度也随之增加,但当窗口宽度增加的时候,我们希望table view的宽度不变(固定宽度) 1.6 设置table...设置table view 的autosizing属性 设置完成后,运行应用,你会发现当我们改变窗口大小时,table view 的高度会随窗口变化,但宽度是固定不变的,这正是我们需要的效果 * 如果你发现...竖直线的autosizing设置 1.8 设置+按钮和-按钮:按钮大小不变,但位置始终位于窗口的底部(与窗口底部的距离固定) ?

    98020

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

    设计指南 2021 年年初,我们在 Material Design 网站上发布了 针对大屏设备的指南文档。...关注设备的形状和尺寸,有助于您打造出更加人性化的体验。例如,在平板电脑或大屏手机上,如果不完全调整握持姿势,人们可能很难触及屏幕的顶部区域,因此请将重要操作和内容放在容易触及的区域中。...第一种是列表/详情,或列表网格视图的简单组合,同时在开始展示内容的屏幕起始侧,设置/不设置导航容器。 △ 列表/详情布局 支持面板可用于人们需要集中精力的体验中,例如文档。...△ 响应式界面可根据屏幕尺寸变化而调整内容布局 设想一下,当您调整浏览器窗口大小时,如果浏览器回退了一个页面,或者重定向到另一个页面,又或者修改了历史记录,这种体验非常奇怪。...您可以做些调整,比如将支持面板置于一侧,或者在折叠的上半部分展示主页横幅。首先,我们需要知道内容视图在窗口中的位置,通过 getLocationInWindow 可以获取位置信息。

    4.5K20

    试水 Mac 开发 —— 代码生成器

    ,比如我写 Model 不喜欢把 String、Int 等类型的属性声明为 Optional,而是习惯给它们一个初始值,但是对象类型的属性给它个初始值我又觉得开销有点大,一般就用 Optional。...界面 好了话不多说先放张截图,图中的 JSON 数据来自 GitHub API 文档: ?...我准备把三个控件连到代码中……然后我尴尬地发现 NSTextView 连到 IBOutlet 之后,类型是 NSScrollView [黑人问号❓❓❓]。...这个时候我还没有意识到自己已经一只脚踏进坑里,我心想难道 NSTextView 是 NSScrollView 的子类?那我手动把它改成 NSTextView 吧……然后迎接我的是各种 crash。...后来仔细揣摩了一下 Storyboard 里控件的层级关系,我发现之前真的只是单纯地连了个 NSScrollView 到代码中,真正的 NSTextView 在一个奇怪的地方: ?

    74420

    一步一步,开始上手Mac 开发(一)

    与iOS开发有很多不同:Mac开发的窗口(window)不像iPhone或iPad固定屏幕尺寸,它完全可变的;Mac app 可以拥有多个窗口(window),你也可以最小化窗口(window)等操作...Mac上已经存在了,试着使用NS来代替UI开头查找一下,你会惊讶的发现许多控件:NSScrollView, NSLabel, NSButton 等,但要注意,这些控件的API可能在Mac环境中会与iOS...将控制的view 添加到主窗口的容器视图(contentView)中。 3. 设置控制器view的大小与主窗口相等。...到此,与iOS开发比较,你会发现一些不同,在iOS中需要设置窗口的根控制器(rootViewController),但在OSX中并不存在根控制器,因此需要将view添加到窗口的contentview中。...1.12 点击运行,在主窗口将会显示带有table View的视图 ?

    4.1K40

    目标检测——SPPNet【含全网最全翻译】「建议收藏」

    多亏了SPP的灵活性,我们可以轻松地从卷积特征图中任意大小的窗口(视图)中提取特征。 在测试阶段,我们调整图像的大小,使min(w; h)= s,其中s代表预定义比例(如256)。...对于标准的10视图,我们使用s = 256,并且视图是224×224窗口,在角落或中心。实验表明,特征图上裁剪的10视图预测的top5 error与在图像上的原始10视图预测,误差在0.1%附近。...【多视图组合确实可以提高准确度】 在Overfeat论文[5]中,视图也是从卷积特征图而不是图像裁剪中提取的。 但是,他们的view不能有任意大小; 相反,窗口是汇集的特征与所需维度相匹配的窗口。...把上面每个候选窗口的对应特征向量,利用SVM算法进行分类识别。 可以看出R-CNN的计算量是非常大的,因为2000个候选窗口都要输入到CNN中,分别进行特征提取。...因为我们只调优fc层,所以训练非常的快,在GPU上只需要2个小时,不包括预缓存特征图所需要的1小时。另外,遵循[7],我们使用了约束框回归来后处理预测窗口。

    99610

    腾讯云Redis新监控(5秒粒度)推荐配置

    推荐先阅读官方文档监控功能(5秒粒度) 结论先行 Proxy节点告警触发条件推荐设置(仅供参考) 平均执行时延 >= 30ms,持续1分钟,按1小时重复告警 最大执行时延 >= 100ms,持续1分钟,...] 该视图是新版本我个人认为最有价值的部分,可以非常直观的看出各个redis存储节点、各个proxy的运行情况,非常便于抓出异常信息和异常节点 监控指标说明 详细的监控指标,请点击本页最上方链接参考官方文档...连接使用率 这里指的是业务侧连接到proxy的连接使用率,客户在控制台购买实例,挑选规格时候的流量、连接数均是在proxy层面进行的控制,建议连接数使用率告警阈值控制在60~80% 入流量限流触发 新版本的亮眼特性...、大量慢查询等,qps过高、拉取大key、高并发mget等容易触发瓶颈,可通过控制台自助调整流量配额优先恢复 平均执行时延 最能直观反映业务访问情况的指标,强烈建议配置,可根据需求灵活设置阈值,redis...,这个值没有固定的参考阈值,超过1GB的大key可能1个过期就会有明显的感知,普通的key可能数万过期也感知不到,这个值建议作为辅助参考指标 推荐云监控配置 注意:下面的告警配置仅供参考,实际生产中还需要考虑业务场景

    2K101

    网页布局的几种方式有哪些_做网页建议用哪种布局

    改变屏幕分辨率可以切换调用相应的布局(页面元素位置发生改变而大小不变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。可以把自适应布局看作是静态布局的一个系列。   ...同自适应布局一样,在书写 CSS 样式时,元素宽度不能使用绝对宽度,而要使用相对大小。   Media Queries 是响应式设计的核心,它根据条件告诉浏览器如何为指定视图宽度渲染页面。...在优秀的响应范围设计下可以给适配范围内的设备最好的体验,在同一个设备下实际还是固定的布局。但媒体查询是有限的,也就是可以枚举出来的,只能适应主流的宽高。...弹性布局(rem/em布局)   弹性布局跟流布局很像,网页宽度不固定,使用 em 或 rem 单位进行相对布局,避免了使用像素 px 布局在高分辨率下几乎无法辨识的缺点,相对%百分比更加灵活,同时可以支持浏览器的字体大小调整和缩放等的正常显示...但弹性布局也有局限性,如果不对这种布局设置一个最小宽度,当用户缩小窗口到足够小时会造成布局严重错位。

    3K20

    Oracle AWR特性描述

    那在Oracle数据库中这个机制是由AWR来实现的。AWR是Oracle数据库用于收集,管理和维护数据库整个运行期间和性能相关统计数据的存储仓库,是Oracle数据库性能调整和优化的基础。 1....这些采样信息被保存在视图wrh$_active_session_history中。而这个采样频率(1小时)和保留时间(8天)可以根据实际情况进行调整。...基于基线保留策略,基线有几种不同的形式,如下:     固定基线(Fixed Baselines)       固定基线也就是选择特定的时间周期(可以按照snap_id或者直接指定时间),为其创建基线,...如果计划使用自适应阈值,则可考虑使用更大的移动窗口(如 30 天),以便准确计算阈值。可通过将该移动窗口中的天数更改为等于或小于 AWR 保留期中的天数,来重新调整移动窗口基线的大小。...自适应阈值能够从在移动窗口基线捕获到的度量值里得到的统计信息中,为系统度量自动设置警告和关键报警(warning and critical alert)的阈值。

    74010

    2024最新 PyCharm 2024.1 更新亮点看这篇就够了

    生成架构感知型 SQL 查询 提升用户体验:自定义 PyCharm IDE 界面大小 灵活调整 IDE 视图比例 框架和技术:PyCharm Professional 加强开发支持 在 *Django...当您滚动代码时,类或方法的起始行会自动固定在编辑器顶部,确保重要的结构元素如类定义始终在视线范围内。这不仅优化了代码阅读效率,还可以通过点击顶部固定的行快速导航至相关部分。...提升用户体验:自定义 PyCharm IDE 界面大小 灵活调整 IDE 视图比例 为了更好地适应不同用户的视觉需求和屏幕尺寸,PyCharm 新增了界面缩放功能。...同时,工具栏已调整为水平放置,提升用户操作便利性。 其他改进 独立的日志视图:对 GitHub 和 GitLab,新增独立的 Log(日志)标签页,专门查看选定分支的更改。...它包括一个侧面板,显示值编辑器和聚合视图,如果单元在主网格中可编辑,在记录视图中同样可编辑。

    2.9K20

    Webots R2022b 发布

    这个功能不错webots.cloud 但是,如果网络不畅通: 个把小时也不会有任何进展…… 文档如果网络不畅,也打开困难…… Webots参考手册 R2022b Webots R2022 更改日志...修复了更新网格节点的 URL 导致发布多个更新的错误 ( #4325 )。 固定透视图(即,当布局更改时)保存逻辑和相机菜单覆盖(#4350)。...修复了流式传输非常大的ElevationGrid ( #4426 ) 时的崩溃。 修复了运动机器人的碰撞逻辑 ( #4509 )。...修复了在快速模式下运行模拟时打开的冻结颜色选择器对话框(#5097)。 修复了几何图形和变换调整大小手柄的表示和行为( #5080)。 修复了向实体对象施加力或扭矩时的箭头表示( #5080 )。...WbPbrAppearance修复了在创建节点时也会触发的清理( #5139 )。 固定字段更改未在嵌套派生 PROTO 中传播(#5157)。

    1.5K20

    行为变更 | Android 12 中不受信任的触摸事件

    Picture-in-Picture (PIP): PIP 功能允许应用在一个小窗口中显示内容,用户可以通过固定到屏幕一角的小窗口观看视频,同时在应用之间进行导航或浏览主屏幕上的内容。...有着透明背景且无 UI 元素的窗口 在有着透明背景的窗口中展示某些 UI 的应用,可以在适当的时候在视图层面隐藏它们的 UI,同时添加 FLAG_NOT_TOUCHABLE 标志,这样用户就可以与下层的内容进行交互了...因为对下层其他应用的触摸事件会被屏蔽,所以这样的方法在 Android 12 上就不再起作用了 (注意与前面提到的豁免条件的区别,在这里我们改变的是内部视图,而不是窗口)。...不必要的大窗口 有时应用会想要显示一些小的 UI 界面,并同时允许用户同窗口下层的内容进行交互。...关于重叠窗口的更多细节,请查阅 FLAG_NOT_TOUCHABLE 文档。

    1.4K30

    最新iOS设计规范九|10大系统能力(System Capabilities)

    使环境中的文本最小化。仅显示人们对应用程序体验所需的最基本的信息。 如果需要其他信息或控件,请考虑在屏幕空间中固定显示。屏幕空间中的内容在虚拟世界中或在设备屏幕上显示为固定在一个一致的位置。...例如,在支持文档创建的iPad应用程序中,人们可以同时打开多个文档窗口。 ? 人们可以通过多种方式打开新窗口。...避免仅使用辅助窗口来提供可用于主窗口内容的选项或工具。 使用辅助窗口中的“完成”或“关闭”按钮。当主窗口显示文档时,该窗口通常包含一个“后退”按钮,使人们可以导航到父视图。...相反,当辅助窗口显示文档时,应将“后退”按钮替换为“完成”或“关闭”按钮,因为人们希望在完成辅助窗口的工作后将其关闭。...细看小部件 您可以创建小,中或大尺寸的小部件。在iPhone,iPad和Mac上,人们可以在窗口小部件库中找到窗口小部件,还可以在其中选择窗口小部件的大小。

    4.3K20

    如何删除word空白页技巧汇总

    另:1、WORD里插入的表格,默认的就是在表格后面要保留一行,只能将此行的行距尽可能的缩小来减少行空白的显示,若想彻底删除它,先显示分页符,即在Word的左下角调整到“普通视图”状态,这时分页符就出现了...2.先显示分页符,即在Word的左下角调整到“普通视图”状态,这时分页符就出现了,直接删除即可。...8、word 预览有空白页 页面视图时没有。空白页有页码,造成我打印的文档页码不连续。...怎样删除:可能是你的文档中有过宽,过长的对象(如表格,图片,公式),导致与打印纸张的规格不一至,调整附近的对象(如表格,图片,公式)大小看看。也可能与分栏和一些可个和回车符号有关。...第2步,在Word菜单栏依次单击“格式”→“段落”菜单命令,打开“段落”对话框。在“行距”下拉菜单中选中“固定值”,并将“设置值”调整为“1”。

    20.1K100

    IOS Widget(5):小组件刷新机制

    在一个单独的进程中渲染小组件视图 即使小组件窗口显示在屏幕上,widget extension 也不会持续处于活动状态 为了管理系统负载,WidgetKit使用预算来分配一天中的窗口小组件重载 WidgetKit...该速率大致可转换为小组件每15至60分钟重新加载一次,但是由于涉及到许多因素,因此这些时间间隔是不固定的。...综上所述,小组件的刷不能由开发者自由控制,官方建议如下: 如果您的小组件可以预测应重新加载的时间点,则最好的方法是为尽可能多的将来日期生成时间线。 时间轴中的条目间隔应保持尽可能大。...该图显示了WidgetKit请求时间线,提供程序生成时间线以及WidgetKit在2小时后请求新时间线的图 Timeline刷新机制代码实现(新增组件时,系统默认就实现了) func getTimeline...,官方文档都没有明确说明到底是什么具体的规则,只说了有各种限制,系统会动态管理。

    6.3K11

    Unity基础教程系列(新)(一)——游戏对象和脚本(Creating+a+Clock)

    (场景窗口下的Icon) 如何浏览场景窗口? 可以结合使用alt键或Option键和光标来旋转视图。还可以使用箭头键移动视点,并通过滚动进行缩放。同样,按F键可将视图聚焦在当前选定的对象上。...因此,让我们在设计时钟时要牢记相同的方向,这意味着当我们沿Z轴查看时钟时会看到其正面。将圆柱体的X旋转设置为90,并调整场景视图,以使时钟的front部分可见。 ?...可以通过Edit / Duplicate完成,也可以通过键盘快捷键或层次结构窗口中的上下文菜单来执行此操作。副本将显示在层次结构窗口中原始文档的下方,也是Clock的子级。...还要将其Z位置更改为-0.35,使其位于小时臂的顶部。请注意,这适用于手臂,而不是其枢轴。 ? (调整分针的Transform) 调整秒针。...(调整秒针的Transform) 让我们通过为它创建单独的材质来使秒针与众不同。给它一个深红色,十六进制的B30000。另外,在完成时钟构建后,我关闭了场景窗口中的网格。 ?

    4.3K20

    充电桩项目实战:短信功能 分布式限流

    假设我们采用每小时用户最多只能发送6次短信,那我们可以采取滑动窗口来解决。 关于滑动窗口模型图: 滑动窗口 在我们的充电桩项目中,采用的是Redisson来实现限流的。...● 无法应对突发流量:当遇到突发流量时,固定速率可能无法及时响应,因为它不能根据实际情况动态调整处理速度。...滑动窗口速率的优点: ● 灵活性高:滑动窗口算法可以根据实际的请求情况动态调整处理速度,更加灵活地应对不同的流量模式。...● 资源利用率高:通过动态调整时间窗口的大小,滑动窗口算法可以更有效地利用系统资源,避免在请求量少时的资源浪费。...● 性能开销大:由于需要维护一个时间窗口的数据结构,滑动窗口算法可能会引入额外的性能开销。

    27810

    Sketch69来啦!新增多项有用新功能,你更新了吗?

    新的“组件视图”为文档的所有元件,文本样式,图层样式和颜色变量提供了应有的空间。 ? 单击工具栏上的“组件视图”选项卡,将会切换到组件选项画布。在那里,您将看到一个网格,其中包含文档中每个组件的预览。...这个新的组件视图是关于组织和编辑当前文档本地的组件的全部。其他库的组件(按设计)是只读的,因此在这里看不到它们。要查看和编辑这些文件,您需要在该库的Sketch文档中打开“组件视图”。...顾名思义,“插入窗口”是一个独立的窗口,专门用于从本地文档或已启用的任何库中浏览和插入组件。...执行此操作时,窗口将自身隐藏,因此您可以看到整个“画布”,但也可以将其固定以使其自动重新出现。...Design公众号,然后在聊天窗口回复关键字:69,即可获得: 1.

    1.7K10
    领券