问题标签 [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.
iphone - 使用 prepareforsegue 从按钮的 IBOutletCollection 传递图像
我有两个视图控制器: 1. 有两个带有不同图像的按钮。2. 使用 UIImageView。
我正在尝试将 VC1 上选定按钮的图像传递到 VC2 上的图像视图,其中包含一个插座集合,而无需为每个按钮声明一个 IBoutlet。
我正在使用以下代码:
按钮的标题是 0 和 1。结果是,当我按下按钮 0 时,正在传递 1 的图像,当我按下按钮 1 时,没有传递图像
谢谢
objective-c - 在按钮上显示数组元素
我正在为当地学校系统开发一个教育游戏,在这个游戏中,学生会看到六个数字,他们必须尝试使用尽可能多的数字来等于第七个数字,这些数字存储在一个名为的数组中currentHand,并且数字需要在屏幕上的按钮上显示为文本。问题是,当它们将数字组合在一起时,按钮上的值需要相应地更改。假设我添加了两个按钮,一个值为 1 的按钮和一个值为 2 的按钮,值 3 被添加到数组中,值 1 和 2 被删除,然后一个按钮需要变得不可见,另一个需要更新值为 3。有人告诉我用 IBOutletCollection 尝试这个,但是因为我对目标 C 还是很陌生,所以我不知道如何使用 IBOutCollection 来做到这一点,
每个按钮都会有一个值分配给它们,但正如列表更改为
显示数字 6 的按钮将消失,而持有数字 5 的按钮将变为 11,但正如我所说,我不知道如何完成此操作。
由于我无法显示作为这样一个新成员的图片,因此我将一张图片与我尝试设置IBOutletCOllection的方式相关联
下面是实例化 currentHand 的代码
对此的任何建议将不胜感激,在此先感谢。
objective-c - 使用 IBOutletCollections
我有 30 个 UILabel 我希望用作 IBOutlets。但是,当我尝试访问他们的 UILabel 属性时,我收到错误消息,告诉我没有为“id”类型的对象找到属性 x。我对Objective C非常生疏,所以怀疑我做错了什么。我已将所有标签分配给 xib 文件中的 IBCollection。
。H
.m
ios - IBOutletCollection 没有排序,当它位于 UIViewController 中时,它是从 Storyboard 实例化的
我经常使用 IBOutletCollection 来顺序引用 UIView 对象。
例如,我可以枚举 UIButtons 的有序列表,获取它们的数字索引,而无需为每个按钮创建相同数量的 IBOutlet。它非常有用,尤其是当您的视图包含诸如数字键按钮之类的东西时。
但是,要使此方法正常工作,必须对 IBOutletCollection 进行排序,并且必须为对象返回相同的索引号。当我一直在使用 .xib 时,IBOutletCollection 数组中对象的顺序与 Interface Builder 中将对象连接到此 IBOutletCollection 的顺序相同。
当我尝试在情节提要的场景中做同样的事情时,就会出现问题。我不确定它是否与 UIViewController 或 Storyboard 有关,但是当我使用单独的 .xib 时对我有用的相同解决方案无法正常工作。
再次实例化对象时,索引号不会排序和更改。
有没有人遇到同样的问题?还是我忽略了什么?
ios5 - UIButtons 的 IBOutletCollection 不会设置为突出显示
我有一个 UIButtons 的 IBOutletCollection:
通过 ibaction,我将在着陆事件后永久更改突出显示的状态。
这个问题与此非常相似: IBOutletCollection of UIButtons - changed selected state of buttons
...但是使用 for 循环按钮不会改变。
我还从这里尝试了 perfomselector 方法:保持 iPhone UIButton 突出显示
但它不起作用。
现在我的代码:
如果我将第四行更改为:
它适用于我集合中的第四个元素......但不适用于索引变量......
问候,菲尔
更新
选择视图控制器.h
选择视图控制器.m
奥基更新 2:
现在我已经将我的按钮声明为普通的 IBOutlet 并且这不起作用:
但是,如果将其更改为:
有用....
但是为什么发件人不可能呢?
问候!
更新 3
这也有效:
好的,如果将选择器中的延迟时间更改为1,则状态将突出显示。我正在使用“触地”事件......我想在我触碰按钮后,它会恢复到原来的状态。哪个事件是正确的?
objective-c - 确定发件人ID的方法
我有有效的代码,但我想确保我做事正确而干净。
我在屏幕上显示了相同视图集合的四个版本。每个集合将用于控制四种不同声音的音量和速率。这些集合通过 IBOutletCollection 链接到 4 个不同的 NSArray(soundView0、soundView1、soundView2、soundView3)。
我使用以下代码来确定正在调整哪个音量滑块:
我做对了吗,还是有更好的方法来做到这一点?
objective-c - iOS 和可变 IBOutletCollections
我有财产:
它在 IB 中连接到一堆子视图并合成。后来我有:
当需要删除表示对立实体的视图时,我收到以下错误消息:
-[__NSArrayI removeObject:]: unrecognized selector sent to instance 0x88211c0
该对象不是nil
并且包含在集合中。为什么我的数组是不可变的?
UIView
备注:在这种情况下,Apple 很可能要求集合中的每个对象都是 type 。如果数组是完全可变的,我可以添加外来类型。我在这里没有找到太多文档,所以这是我的猜测。
备注:如果返回的数组最终是不可变的,我看不到允许传入可变数组的价值。为什么不接受不可变数组?
iphone - 如何在 Reference Outlet Collection 中自动有序排列项目?
我在 Xib 中将 UITextfields 的引用插座集合排列为一个在另一个之下。当我打印引用插座集合时,我发现它是无序的。我需要自动排列文本字段,即文本 fileld 在 UI 中排在第一位,应该在 Outlet Collection Array 中排在第一位。任何的想法?
iphone - 将两个不同的故事板视图控制器连接到同一个类
我是 iPhone 开发的新手。我的应用程序包含两个故事板,一个用于 Ipad,另一个用于 Iphone。现在,我的问题是我有一个IBOutletCollection
of UILabel
s 作为属性与我的 Iphone 故事板中的一个视图控制器连接起来。我想如何连接相同的 Ipad 故事板视图控制器与同一类IBOutletCollection
的s..?UILabel
提前致谢..
ios - 如何使用 IBOutletCollection 将多个 UIImageViews 连接到同一个插座?
我有 10 个 UIImageViews 做同样的事情(他们有一些用计时器改变图像的 void 方法)。我的 UIImageView 是一个插座,我想将所有 10 个 imageView 连接到同一个插座,但界面生成器不允许我这样做。
我发现有一个解决方案,IBOutletCollection。谁能向我解释如何使用它将多个 imageViews 连接到同一个插座?