问题标签 [iboutletcollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2235 浏览

ios - UIButtons 的 IBOutletCollection 在 vi​​ewDidLoad 之后为空

正如标题中所说,我的 UIButtons 的 IBOutletCollection 在 vi​​ewDidLoad 之后是空的。我以同样的方式创建了一个 UILabels 的 IBOutletCollection,这个工作得很好。知道如何解决这个问题,或者我在哪里犯了错误?

这是代码:

按钮放置在 xib 中并正确链接到相应的插座。就像标签一样。 网点链接

我按下其中一个按钮的时间是第一次,我想访问代码中的按钮。

这也是我得到以下异常并意识到我的 Button OUTletcollection 为空的地方。

-[UIButton countByEnumeratingWithState:objects:count:]:无法识别的选择器发送到实例 0xa8a8850 在此处输入图像描述

我既不覆盖 outletcollection,也不更改按钮的属性。只是标签在集合中,而按钮不在。我不知道为什么。

提前谢谢任何帮助。

小牛

0 投票
3 回答
467 浏览

ios - 向声明为 NSMutableArray 的 IBOutletCollection 添加更多对象会导致异常

我正在使用 iPad 6.1 模拟器,但我不明白为什么当我尝试将另一个对象添加到 IBOutletCollection 时会导致错误

__NSArrayI addObject:发送到实例的无法识别的选择器。

我建立了一个测试项目并在下面证明了它:

就在测试 3 之前,如果我执行 alldb:p self.collection它会返回 (NSMutableArray *) $0 = 0x071817b0 @"3 objects"

它所指的三个对象是我通过 IB 连接的对象。不知何故,我认为 XCode 4.3.2 在撒谎,集合必须是 NSArray。

我也尝试[_collection addObject:label]过同样的结果。

任何关于这个主题的想法将不胜感激。

0 投票
1 回答
103 浏览

arrays - 将 CGRectIntersectsRect 与 uiviews 数组的 IBOutletCollection 一起使用

您好,作为 IBOutletCollection 的一部分,我有 3 个视图。它们位于名为 myArrayOfViews 的数组中。我希望能够使用 CGRectIntersectsRect 来确定这三个视图中的任何一个何时重叠,但到目前为止还没有运气。我以为我可以遍历数组两次,然后运行 ​​CGRectIntersectsRect 但没有运气。我错过了什么。提前致谢!

0 投票
1 回答
205 浏览

ios - 有没有办法在 IBOutletCollection 中使索​​引连续?

我目前正在开发一个项目,其中IBOutletCollection中的按钮每个都代表一副扑克牌中的一张牌。我遇到了一个问题,尽管当我添加了所有 52 张卡片时,我根据indexOfObject中的 indexOfObject 添加了对象越界错误

当我浏览所有按钮时,我发现在 IBOutletCollection 中,有一些按钮跳过了索引。我得到了 ...30、31、32、34 的索引......所以只有 52 张卡片,我仍然得到像 54 这样的索引。

即使我只用几张卡片重新开始,我也看到它正在跳过索引。

有没有办法我可以(甚至应该......?)手动操作 Outlet Collection 中的索引,使它们都是连续的?或者这些事情最好保持不变以找到更好的方法?

0 投票
1 回答
401 浏览

objective-c - 为 IBOutletCollection 设置图层属性

我正在尝试设置连接到IBOutletCollection 的多个按钮的图层属性,但IBOutletCollection不允许我访问UIButton.layer与常规IBOutlet.

接口文件:

实施文件

我错过了什么吗?我需要做其他事情来调整集合的图层属性吗?我已经将 QuartzCore 导入到我的实现文件中。

我只是想向集合中添加 4 个按钮,所以如果我必须独立设置每个按钮,这并不是世界末日,但能够将它们设置在一起会很好。

0 投票
1 回答
191 浏览

iphone - 使用 outlet Collection 检查是否已选择所有分段控件

我是奥特莱斯系列的新手,但我相信这是我想做的事情所需要的。基本上我有很多分段控件,我想在继续之前检查它们是否都被选中。我知道我可以做一次检查

但是我该如何处理它们的集合呢?我已将 IBOutletCollection 设置为:

我只是不确定如何检查它们以确保每个人都选择了一些东西

0 投票
1 回答
226 浏览

ios - IBOutletCollection 中不同对象的框架返回空

我在情节提要上创建了 8 个不同的对象(4 对 UIImageView 和 textview)并将它们中的每一个连接到 IBOutletCollection,但是当我这样做时

它返回

[infoElements count] 正确返回 8

正确返回对象,只有框架丢失。我只需要 IBOutletCollection 中每个对象的位置(x 和 y)。

初始化是这样的:

我现在用谷歌搜索了好几个小时,没有发现任何人有同样的问题(除了这里没有回答的问题),所以我认为我只是做错了什么

编辑

澄清一下,IBOutletCollection 中的对象不在位置 0,0 并且大于 0,0

0 投票
0 回答
57 浏览

cocoa-touch - 通过 IBOutletCollection 获得按钮的所有权

如果我对奥特莱斯系列的理解正确,请确认这一点。

假设我在一个视图中有四个按钮,在一个故事板文件中,我使用了一个插座集合将这些按钮链接到我的控制器。

现在,我要确认三件事:

  1. 视图有四个指向数组内按钮的强指针,但视图不知道数组——它没有指向数组的指针,对吗?

  2. 控制器有一个指向数组的强指针,这使得数组的成员再次被强烈指向(来自视图的一个引用计数和来自控制器的一个引用计数),对吗?

  3. 所以,当它从一侧(视图或控制器)释放时,它不会在程序中被释放,对吗?

0 投票
1 回答
179 浏览

ios - IBOutletCollection 对象索引错误

我在故事板上有 10 个 uibuttons,我已经将它们与 iboutletcollections 链接起来。然后我使用循环从 uiimage 数组中设置按钮背景图像。当我运行我的项目按钮索引与图像索引不同


这是我的代码

0 投票
1 回答
117 浏览

iphone - 使用 IBOutletCollection 时发出信号 Sigabrt

嗨,不知道是否有人可以帮助我。

我有一个视图控制器。这可以链接到我的 viewcontroller 类。

在主视图中,我有 3 个子视图。我想在这 3 个子视图上设置边框等。所以我创建了一个IBOutletCollection并将它们全部连接起来。没问题。边界生效,一切正常。

然后我去通过故事板 GUI 编辑器更改这 3 个视图中的每一个的背景颜色,然后重新运行程序,现在我不断收到信号 sigabrt 异常。Iv 在边界设置代码上放置了断点,它甚至没有到达那里。如果我删除指向我的 iboutletcollection 的链接,那么它运行没有问题。

我不明白为什么在 3 分钟前一切都很好时它决定停止工作。我把颜色调回来了,还是同样的问题。我想我将不得不使用 3 个 iboutlets 并单独设置每个边界等。除非有人可以建议。

我使用的收藏是:

我将它们连接起来并通过情节提要GUI编辑器设置背景颜色。我在它按我想要的工作和它开始抛出异常之间所做的唯一更改是通过GUI编辑器更改背景颜色。

提前致谢