NSSize 是 macOS AppKit 中的结构体,用于表示一个二维对象的尺寸 —— 也就是宽度(width)和高度(height)。它和 NSPoint、NSRect 一样,是界面开发中非常基础的数据类型。
定义
public struct NSSize {
public var width: CGFloat
public var height: CGFloat
}
构造方式
1、简单构造
let size = NSSize(width: 300, height: 200)
2、通过NSRect获取
let rect = NSRect(x: 0, y: 0, width: 300, height: 200)
let size = rect.size // NSSize(width: 300, height: 200)
常见用途
1、设置视图尺寸
let view = NSView()
view.setFrameSize(NSSize(width: 400, height: 300))
2、创建NSRect
let size = NSSize(width: 100, height: 50)
let origin = NSPoint(x: 10, y: 10)
let rect = NSRect(origin: origin, size: size)
3、绘图中指定区域
override func draw(_ dirtyRect: NSRect) {
let rect = NSRect(origin: .zero, size: NSSize(width: 100, height: 40))
NSColor.systemGreen.setFill()
rect.fill()
}
4、通常和NSPoint、NSRect组合使用
let origin = NSPoint(x: 50, y: 50)
let size = NSSize(width: 200, height: 150)
let rect = NSRect(origin: origin, size: size)
总结
NSSize主要通过width和height设置尺寸,常用于视图大小、绘图区域和窗口大小等尺寸设置。
相关文章
macOS矩形NSRect:https://fangjunyu.com/2025/07/01/macos%e7%9f%a9%e5%bd%a2nsrect/