macOS尺寸NSSize
macOS尺寸NSSize

macOS尺寸NSSize

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/

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注