首页
学习
活动
专区
工具
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支持开发者创建基于ViewTableView视图,同样也支持基于CellTabelView...视图开发者,我们可以根据实际需求选择。...二、构建一个简单列表视图     首先新建一个测试工程,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 设置+按钮和-按钮:按钮大小不变,但位置始终位于窗口底部(与窗口底部距离固定) ?

    96720

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

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

    4.5K20

    目标检测——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],我们使用了约束框回归来后处理预测窗口

    88910

    一步一步,开始上手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

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

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

    73420

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

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

    73310

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

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

    2.4K20

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

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

    1.3K30

    Webots R2022b 发布

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

    1.5K20

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

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

    19.3K100

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

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

    6.1K11

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

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

    4.3K20

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

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

    25610

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

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

    4.3K20

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

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

    1.7K10
    领券