如何使用 UIImageView 的属性,例如“center.x”和“框架”当它是 IBOutletCollection 数组时?

发布于 2024-12-18 00:24:42 字数 565 浏览 0 评论 0原文

好的,所以我有一个 UIImageView 的 IBOutlet,如下所示:

.h
@property (nonatomic,retain) IBOutlet UIImageView *ground;

然后我可以使用像这样的“ground.frame”变量 在我的代码中看起来像这样:

.m
if (CGRectIntersectsRect(player.frame,ground.frame)) {
   "STUFF"
}

这工作正常,但后来我发现我需要一个“ IBOutletCollection”。我为此更改了 .h 代码:

.h
@property (nonatomic,retain) IBOutletCollection(UIImageView) NSArray *ground;

现在我不知道如何使另一个工作,因为它给我一个错误,告诉我“在 NSArray 类型的对象上找不到框架”。 所以我的问题是如何更改 .m 文件中的代码,以便它的工作方式与以前相同,但现在作为数组?

谢谢

Ok, so I had an IBOutlet of a UIImageView that looks like this:

.h
@property (nonatomic,retain) IBOutlet UIImageView *ground;

Then I can Use the variable like this "ground.frame" And in my code looks like this:

.m
if (CGRectIntersectsRect(player.frame,ground.frame)) {
   "STUFF"
}

This works fine, but then I found out that I needed an "IBOutletCollection". I changed the .h code for this:

.h
@property (nonatomic,retain) IBOutletCollection(UIImageView) NSArray *ground;

Now I dont know how to make the other to work since it gives me an error telling me "frame is not found on object of type NSArray."
So my question is how can I change the code in the .m file so that it works the same way as before but now as an array?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

标点 2024-12-25 00:24:42

该数组是 UIImageView 的集合,因此您可以从数组中取出一个对象并查询它。

也许...

for(UIImageView *xground in ground)
{

if (CGRectIntersectsRect(player.frame,xground.frame)) {
   //do stuff 
   break;

}

}

您向数组中的每个视图询问其框架。

如果您想真正偏执,请对对象运行类检查,以确保它是来自数组的 UIImageView,但可能没有必要,因为您已经将其声明为 UIImageView 数组。

The array is a collection of UIImageViews so you take an object off the array and query that.

Maybe...

for(UIImageView *xground in ground)
{

if (CGRectIntersectsRect(player.frame,xground.frame)) {
   //do stuff 
   break;

}

}

You ask each view in the array about its frame.

If you want to be really paranoid run a class check on the object to be sure it's an UIImageView coming off the array, but probably not necessary as your have already declared it as an array of UIImageView.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文