macOS - [NSValue valueWithCGAffineTransform :]

标签 macos cocoa appkit foundation

如何创建包含 CGAffineTransformNSValue 实例?

UIKit 提供了[NSValue valueWithCGAffineTransform:],但 AppKit 没有。

我需要使用valueWithBytes:objCType:静态方法吗?

最佳答案

CGAffineTransform 是一个结构

struct CGAffineTransform {
  CGFloat a, b, c, d;
  CGFloat tx, ty;
};

Key-Value Coding Programming Guide - Representing Non-Object Values中提到了如何处理结构的正确方法(包裹和展开结构)

CGAffineTransform transform;
NSValue *value = [NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)];

关于macOS - [NSValue valueWithCGAffineTransform :],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54960554/

相关文章:

c# - 从路径中获取图像缩略图

cocoa - NSButton 鼠标按下事件

macos - 如何检测在 NSPressGestureRecognizer 事件期间是否按下了 CMD 或 Shift 键?

macos - BASH 列表搜索 Awk

objective-c - 按字符串中包含的数字对 NSString 的 NSArray 进行排序。重新排列字符串,使数字位于开头?

objective-c - 处理双击鼠标事件并为 NSTableView 返回按下

macos - 如何更改 NSToolbarItem 标签的颜色

javascript - 无法将js加载到MongoDB中

macos - 包括 llvm,找不到 Value.h

macos - 如何在Mac上使用命令行创建多个文件夹/超过20个文件夹?