ios - 在 NSArray 中存储 UIEdgeInsets

标签 ios objective-c nsarray uiedgeinsets

我正在尝试在 Objective-C 中创建 UIEdgeInsets 实例列表。由于它们不是 id 类型,因此我无法将它们添加到数组中。

我想做的是这样的:

NSArray *contentInsets = @[{10, 20, 30, 40}, {10, 10, 10, 10}, ...];

谢谢。

最佳答案

您可以使用以下方法将 UIEdgeInsets 存储在 NSArray 中:

NSStringFromUIEdgeInsets

例如:

NSArray *contentInsets = @[NSStringFromUIEdgeInsets(UIEdgeInsetsMake(10, 20, 30, 40)), NSStringFromUIEdgeInsets(UIEdgeInsetsMake(10, 10, 10, 10)), ...];

并检索回来:

UIEdgeInsetsFromString

关于ios - 在 NSArray 中存储 UIEdgeInsets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136823/

相关文章:

objective-c - 何时使用 RACReplaySubject 与 RACMulticastConnection?

ios - 使用自定义顺序对 NSArray 进行排序

ios - 为什么 iOS 将以下内容视为 NSDictionary 而不是数组?

ios - 在 iOS 中存储应用内图片的最佳选择

ios - 在 Swift 中,如果我有一个 UITabBarController,我如何在切换选项卡之前弹出我当前的 navigationController?

ios - UITextField __CFStringEncodeByteStream EXC_BAD_ACCESS

iPhone UIActionSheet

iphone - 有没有办法允许 `webview-html` 与本地通知通信?

iphone - & 符号在 Objective-C 中是什么意思?

ios - 将分段控制值存储为变量。如何解决这些警告?