在iOS Swift中动态创建分段控件

时间:2014-09-17 06:47:33

标签: ios swift uisegmentedcontrol

我想在iOS Swift中动态创建分段控件。

我想这样做是因为我想在不同的时间使用不同数量的段进行分段控制。

我找到了tutorial,但不幸的是,这是在Objective-C上。我对Objective c没有任何了解。

有人可以将此代码翻译成Swift,或者为我提供一个教程链接,用于在Swift中动态创建分段控件吗?

1 个答案:

答案 0 :(得分:3)

以下是一些可以帮助您入门的代码。

let items = ["one", "two", "three"]
let segmentedControl = UISegmentedControl(items: items)
segmentedControl.frame = CGRect(x: 10, y: 10, width: 100, height: 30)
segmentedControl.addTarget(self, action: Selector("sel:"), forControlEvents: .ValueChanged)
segmentedControl.selectedSegmentIndex = 1
view.addSubview(segmentedControl)

Objective-C中的相同内容,见相似之处?

NSArray *items = [NSArray arrayWithObjects: @"one", @"two", @"three", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:items];
segmentedControl.frame = CGRectMake(10, 10, 100, 30);
[segmentedControl addTarget:self action:@selector(sel:) forControlEvents: UIControlEventValueChanged];
segmentedControl.selectedSegmentIndex = 1;
[view addSubview:segmentedControl];

你应该真正学习Objective-C的基础知识,因为大多数教程和书籍都写在其中。