让我们假设我的NSScreen.main大小是2560 X 1415如果我创建一个NSWindow并设置大小为500 X 500它会在屏幕上创建一个窗口并显示它,我试图知道什么是最小值使NSWindow改变其在屏幕上的大小,我试图改变宽度从500到500.1,但它不起作用,如果我们看CGRect它有ORIGEN和SIZE,我们可以使用Double或CGFloat Type为它们,但实际上NSWindow只使用Int类型,所有它们都内部转换为Int!所以在这种情况下,1Int在这里意味着1个像素,在NSWindow中更新大小或原点时,我们不能处理小于1个像素或小于1.0的像素,对吗?

推荐答案

真实的和真实的类型是双重的.

NSWindow帧也向上舍入到下一个最大的整数值(请参见NSIntegralRect).得到的(REAL和TRUE)类型仍然是Double.

这些是以点为单位测量的,而不是以像素为单位.NSWindow经过优化,可在点边界上运行.NSView可以具有分数帧,但在NSWindow级别,它将扩展到下一个整点.但它仍然是双打.

Swift相关问答推荐

与视图交互使工具栏&;标题消失

有条件地在同一视图上设置两个不同的过渡

如何从UIKit中的AttributeContainer获取属性并将其分配给某个变量

SwiftUI .task 视图修改器:运行在哪个线程中?

子视图未在父视图 SwiftUI 中触发禁用状态更新

如何将视图添加到多行文本视图的末尾?

并发执行代码中捕获的 var 的变异

如何使用 ISO 国家代码(2 个字母)查找区域设置标识符

SwiftUI 分段 Select 器的问题

SwiftUI - Select 器没有 Select 值

将数据附加到 Firebase 实时数据库后,NavigationLink 将我重定向到上一个视图

Xcode:方法参数的代码完成

组合 flatMap 不会返回预期的上下文结果类型

swift中的SequenceType和CollectionType有什么区别?

你如何在 UIBarItem 中使用 setTitleTextAttributes:forState?

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

playground 导入:没有这样的模块Foo

Swift 的 JSONDecoder 在 JSON 字符串中有多种日期格式?

Void 函数中意外的非 Void 返回值 (Swift 2.0)

Swift 中的单元测试致命错误