iOS Storyboard : how to reference like objects using an array index

标签 ios collections

[Xcode 10.1]
我正在开发一个使用 Storyboard的应用程序,并将 20 多个 slider 排成一行,类似于均衡器上 slider 的排列方式。我想保持我的代码尽可能干净,所以我想知道是否有一种方法,我只需要将一个 slider 作为操作/导出链接到我的 View Controller ,然后作为数组访问整个范围。我的 slider 需要连接为 socket (以显示每个读取周期的当前设置,手动触发)和操作(以允许用户根据上次读取的值调整值)。 这可能吗?如果可以,该怎么做?

最佳答案

您可以为 slider 使用 IBOutlet 集合,并通过 for 循环进行更改 要将更改应用于所有 socket ,首先在 View Controller 中声明一个像这样的 socket 集合:-

@IBOutlet var sliders: [UISlider]!

然后通过使用拖放方法将 socket 附加到 slider 数组来逐一链接 slider 。

以下是一些屏幕截图,以便更好地理解:-

enter image description here

enter image description here

enter image description here

enter image description here

然后您可以像这样访问所有 slider :-

for slider in sliders{
    //do something with slider
}

关于iOS Storyboard : how to reference like objects using an array index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55136321/

相关文章:

ios - didUpdateHeading 未调用

ios - 迁移到 Swift 3 时可以使用旧框架吗?

c# - Entity Framework, Code First, Update独立关联(合集)

java - 如何对集合中的两个不同对象进行排序?

ios - 将 NSData 转换为 NSString 返回随机字符

ios - 如何从 View Controller 中包含的 View 调用方法?

ios - UITableViewCell setEditing 截断标签

c - C 中每个数据包都有 TTL 的数据包队列的最佳收集类型是什么

java - Java 中有 ImmutableBitSet 吗?

java - 实例化通用类型的 EnumSet