【问题标题】:Create a segmented controll dynamically in iOS Swift [closed]在 iOS Swift 中动态创建分段控件 [关闭]
【发布时间】:2017-09-17 05:41:48
【问题描述】:

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

我想这样做是因为我想要在不同时间具有不同段数的分段控件。

我找到了tutorial,但不幸的是,这是在 Objective-C 上的。我对目标 c 的了解为零。

谁能把这段代码翻译成 Swift,或者给我一个在 Swift 中动态创建分段控件的教程链接?

【问题讨论】:

    标签: ios swift uisegmentedcontrol


    【解决方案1】:

    这里有一些代码可以帮助您入门。

    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 的基础知识,因为大多数教程和书籍都是用它编写的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 2020-01-04
      • 2017-07-22
      • 1970-01-01
      • 2020-04-18
      相关资源
      最近更新 更多