作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于 Swift 中动态元素的问题,最近几天我找不到解决方案。
这是我的函数,它创建具有不同条目的 UISegmentedControl:
func createButton (items: [String], margin: Int) {
let customSC = UISegmentedControl(items: items)
let frame = UIScreen.mainScreen().bounds
customSC.selectedSegmentIndex = 0
customSC.frame = CGRectMake(56, CGFloat(50 + margin), 200, 30) // X, Y, width, height
customSC.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside)
self.view.addSubview(customSC)
}
在一个循环中,我创建了不同的 SegementedControls,一个在另一个下面,例如
var set1: [String] = ["item1", "item2"]
createButton(set1, margin: 50)
var set2: [String] = ["item3", "item4"]
createButton(set2, margin: 100)
现在我的问题:用户选择每个 SegmentedControl 并按下按钮后如何获取所有值?我需要动态 ID 或名称之类的内容。
最佳答案
创建一个全局/属性 NSMutableArray 指针来存储对动态创建的 SegmentedControls 的引用:
var controls: [AnyObject] = NSMutableArray
最后,完成后只需迭代该数组即可相应地处理所有值。
关于ios - Swift:从动态 SegmentedControl 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974362/
我是一名优秀的程序员,十分优秀!