我有一个 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/