问题标签 [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 回答
266 浏览

iphone - 使用 prepareforsegue 从按钮的 IBOutletCollection 传递图像

我有两个视图控制器: 1. 有两个带有不同图像的按钮。2. 使用 UIImageView。

我正在尝试将 VC1 上选定按钮的图像传递到 VC2 上的图像视图,其中包含一个插座集合,而无需为每个按钮声明一个 IBoutlet。

我正在使用以下代码:

按钮的标题是 0 和 1。结果是,当我按下按钮 0 时,正在传递 1 的图像,当我按下按钮 1 时,没有传递图像

谢谢

0 投票
1 回答
482 浏览

objective-c - 在按钮上显示数组元素

我正在为当地学校系统开发一个教育游戏,在这个游戏中,学生会看到六个数字,他们必须尝试使用​​尽可能多的数字来等于第七个数字,这些数字存储在一个名为的数组中currentHand,并且数字需要在屏幕上的按钮上显示为文本。问题是,当它们将数字组合在一起时,按钮上的值需要相应地更改。假设我添加了两个按钮,一个值为 1 的按钮和一个值为 2 的按钮,值 3 被添加到数组中,值 1 和 2 被删除,然后一个按钮需要变得不可见,另一个需要更新值为 3。有人告诉我用 IBOutletCollection 尝试这个,但是因为我对目标 C 还是很陌生,所以我不知道如何使用 IBOutCollection 来做到这一点,

每个按钮都会有一个值分配给它们,但正如列表更改为

显示数字 6 的按钮将消失,而持有数字 5 的按钮将变为 11,但正如我所说,我不知道如何完成此操作。

由于我无法显示作为这样一个新成员的图片,因此我将一张图片与我尝试设置IBOutletCOllection的方式相关联

下面是实例化 currentHand 的代码

对此的任何建议将不胜感激,在此先感谢。

0 投票
3 回答
3861 浏览

objective-c - 使用 IBOutletCollections

我有 30 个 UILabel 我希望用作 IBOutlets。但是,当我尝试访问他们的 UILabel 属性时,我收到错误消息,告诉我没有为“id”类型的对象找到属性 x。我对Objective C非常生疏,所以怀疑我做错了什么。我已将所有标签分配给 xib 文件中的 IBCollection。

。H

.m

0 投票
0 回答
567 浏览

ios - IBOutletCollection 没有排序,当它位于 UIViewController 中时,它是从 Storyboard 实例化的

我经常使用 IBOutletCollection 来顺序引用 UIView 对象。

例如,我可以枚举 UIButtons 的有序列表,获取它们的数字索引,而无需为每个按钮创建相同数量的 IBOutlet。它非常有用,尤其是当您的视图包含诸如数字键按钮之类的东西时。

但是,要使此方法正常工作,必须对 IBOutletCollection 进行排序,并且必须为对象返回相同的索引号。当我一直在使用 .xib 时,IBOutletCollection 数组中对象的顺序与 Interface Builder 中将对象连接到此 IBOutletCollection 的顺序相同。

当我尝试在情节提要的场景中做同样的事情时,就会出现问题。我不确定它是否与 UIViewController 或 Storyboard 有关,但是当我使用单独的 .xib 时对我有用的相同解决方案无法正常工作。

再次实例化对象时,索引号不会排序和更改。

有没有人遇到同样的问题?还是我忽略了什么?

0 投票
1 回答
1167 浏览

ios5 - UIButtons 的 IBOutletCollection 不会设置为突出显示

我有一个 UIButtons 的 IBOutletCollection:

通过 ibaction,我将在着陆事件后永久更改突出显示的状态。

这个问题与此非常相似: IBOutletCollection of UIButtons - changed selected state of buttons

...但是使用 for 循环按钮不会改变。

我还从这里尝试了 perfomselector 方法:保持 iPhone UIButton 突出显示

但它不起作用。

现在我的代码:

如果我将第四行更改为:

它适用于我集合中的第四个元素......但不适用于索引变量......

问候,菲尔

更新

选择视图控制器.h

选择视图控制器.m

XIB 文件

奥基更新 2:

现在我已经将我的按钮声明为普通的 IBOutlet 并且这不起作用:

但是,如果将其更改为:

有用....

但是为什么发件人不可能呢?

问候!

更新 3

这也有效:

好的,如果将选择器中的延迟时间更改为1,则状态将突出显示。我正在使用“触地”事件......我想在我触碰按钮后,它会恢复到原来的状态。哪个事件是正确的?

0 投票
1 回答
168 浏览

objective-c - 确定发件人ID的方法

我有有效的代码,但我想确保我做事正确而干净。

我在屏幕上显示了相同视图集合的四个版本。每个集合将用于控制四种不同声音的音量和速率。这些集合通过 IBOutletCollection 链接到 4 个不同的 NSArray(soundView0、soundView1、soundView2、soundView3)。

我使用以下代码来确定正在调整哪个音量滑块:

我做对了吗,还是有更好的方法来做到这一点?

0 投票
1 回答
848 浏览

objective-c - iOS 和可变 IBOutletCollections

我有财产:

它在 IB 中连接到一堆子视图并合成。后来我有:

当需要删除表示对立实体的视图时,我收到以下错误消息:

-[__NSArrayI removeObject:]: unrecognized selector sent to instance 0x88211c0

该对象不是nil并且包含在集合中。为什么我的数组是不可变的?

UIView备注:在这种情况下,Apple 很可能要求集合中的每个对象都是 type 。如果数组是完全可变的,我可以添加外来类型。我在这里没有找到太多文档,所以这是我的猜测。

备注:如果返回的数组最终是不可变的,我看不到允许传入可变数组的价值。为什么不接受不可变数组?

0 投票
3 回答
1438 浏览

iphone - 如何在 Reference Outlet Collection 中自动有序排列项目?

我在 Xib 中将 UITextfields 的引用插座集合排列为一个在另一个之下。当我打印引用插座集合时,我发现它是无序的。我需要自动排列文本字段,即文本 fileld 在 UI 中排在第一位,应该在 Outlet Collection Array 中排在第一位。任何的想法?

0 投票
1 回答
2799 浏览

iphone - 将两个不同的故事板视图控制器连接到同一个类

我是 iPhone 开发的新手。我的应用程序包含两个故事板,一个用于 Ipad,另一个用于 Iphone。现在,我的问题是我有一个IBOutletCollectionof UILabels 作为属性与我的 Iphone 故事板中的一个视图控制器连接起来。我想如何连接相同的 Ipad 故事板视图控制器与同一类IBOutletCollection的s..?UILabel提前致谢..

0 投票
1 回答
32345 浏览

ios - 如何使用 IBOutletCollection 将多个 UIImageViews 连接到同一个插座?

我有 10 个 UIImageViews 做同样的事情(他们有一些用计时器改变图像的 void 方法)。我的 UIImageView 是一个插座,我想将所有 10 个 imageView 连接到同一个插座,但界面生成器不允许我这样做。

我发现有一个解决方案,IBOutletCollection。谁能向我解释如何使用它将多个 imageViews 连接到同一个插座?