【发布时间】:2017-09-17 05:41:48
【问题描述】:
我想在 iOS Swift 中动态创建分段控件。
我想这样做是因为我想要在不同时间具有不同段数的分段控件。
我找到了tutorial,但不幸的是,这是在 Objective-C 上的。我对目标 c 的了解为零。
谁能把这段代码翻译成 Swift,或者给我一个在 Swift 中动态创建分段控件的教程链接?
【问题讨论】:
标签: ios swift uisegmentedcontrol
我想在 iOS Swift 中动态创建分段控件。
我想这样做是因为我想要在不同时间具有不同段数的分段控件。
我找到了tutorial,但不幸的是,这是在 Objective-C 上的。我对目标 c 的了解为零。
谁能把这段代码翻译成 Swift,或者给我一个在 Swift 中动态创建分段控件的教程链接?
【问题讨论】:
标签: ios swift uisegmentedcontrol
这里有一些代码可以帮助您入门。
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 的基础知识,因为大多数教程和书籍都是用它编写的。
【讨论】: