首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将CGRect转换为Array中的NSValue,反之亦然

在 CGRect 和 NSValue 之间进行转换,需要使用一些库和工具。以下是一种转换方法:

  1. 安装 FastCGRectToNSValueNSValueToFastCGRect 这两个类。使用 CocoaPods 或 Carthage 安装:
代码语言:ruby
复制
pod 'FastCGRectToNSValue'
pod 'NSValueToFastCGRect'
  1. 将 CGRect 转换为 NSValue:
代码语言:swift
复制
import UIKit

let rect = CGRect(x: 10, y: 10, width: 30, height: 30)
let nsValue = FastCGRectToNSValue(rect)
  1. 将 NSValue 转换为 CGRect:
代码语言:swift
复制
import UIKit

let nsValue = NSValue(cgRect: CGRect(x: 10, y: 10, width: 30, height: 30))
let rectValue = NSValueToFastCGRect(nsValue)

FastCGRectToNSValueNSValueToFastCGRect 这两个类实现了 CGRect 和 NSValue 之间的转换。

此外,您也可以使用 Objective-C 版本的代码:

  1. 将 CGRect 转换为 NSValue:
代码语言:objc
复制
CGRect rect = CGRectMake(10, 10, 30, 30);
NSValue *nsValue = [NSValue valueWithCGRect:rect];
  1. 将 NSValue 转换为 CGRect:
代码语言:objc
复制
NSValue *nsValue = [NSValue valueWithCGRect:CGRectMake(10, 10, 30, 30)];
CGRect rectValue = [nsValue CGRectValue];

这些代码示例将帮助您实现 CGRect 和 NSValue 之间的转换。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券