gpt4 book ai didi

objective-c - 使用 valueForKeyPath 获取 NSImageView 子类数组的最小 x 和 y 原点

转载 作者:行者123 更新时间:2023-12-03 16:58:05 26 4
gpt4 key购买 nike

我有一个 Cocoa-Application,其中有一个 NSMutableArray,其中包含 NSImageView 子类的实例。

我想要做的是获取 ImageViews 边界原点的 x 值的最小值。

我已经尝试过:

double minx =[[robots valueForKeyPath:@"@min.bounds.origin.x"] doubleValue];

以及:

double minx =[[robots valueForKeyPath:@"@min.self.bounds.origin.x"] doubleValue];

但是我收到以下错误:

[<NSConcreteValue 0x100597a20> valueForUndefinedKey:]: this class is not key value coding-compliant for the key origin.

我已经搜索了互联网和 NSKeyValueCoding Protocol Reference,但没有找到解决我的问题的方法。我知道我可以循环遍历 NSMutableArray,但我认为使用 valueForKeyPath 是更好的方法。

最佳答案

错误是因为 NSRect (从 [NSImageViewbounds] 返回的值)是一个简单的 struct 而不是 Objective-C 对象.

我建议子类化 NSImageView 并将这些值公开为属性,以便它们符合键值编码。

关于objective-c - 使用 valueForKeyPath 获取 NSImageView 子类数组的最小 x 和 y 原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14689557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com