当我进入视图控件时,如何更改3个分段控制段的标题?

时间:2015-12-24 15:07:02

标签: ios xcode swift xcode7

细分名称是Entrada。 我这样做:

override func viewDidLoad() {
    super.viewDidLoad()

    Entrada(sender: UISegmentedControl) {
        setTitle("Action 1", forSegmentAtIndex: 0)
        setTitle("Action 2", forSegmentAtIndex: 1)
        setTitle("Action 3", forSegmentAtIndex: 2)
    }

我得到错误......哇。

3 个答案:

答案 0 :(得分:10)

使用Swift 3.0:

 @IBOutlet weak var entrada : UISegmentedControl!

  override func viewDidLoad() {
  super.viewDidLoad()

  entrada.setTitle("Action 1", forSegmentAt: 0)
  entrada.setTitle("Action 2", forSegmentAt: 1)
  entrada.setTitle("Action 3", forSegmentAt: 2) 
 } 

答案 1 :(得分:6)

您必须将分段控件连接到Interface Builder中的IBOutlet,然后才能编写

@IBOutlet var entrada : UISegmentedControl!

override func viewDidLoad() {
  super.viewDidLoad()

  entrada.setTitle("Action 1", forSegmentAtIndex: 0)
  entrada.setTitle("Action 2", forSegmentAtIndex: 1)
  entrada.setTitle("Action 3", forSegmentAtIndex: 2) 
} 

在Swift 3+中,语法已更改为

override func viewDidLoad() {
  super.viewDidLoad()

  entrada.setTitle("Action 1", forSegmentAt: 0)
  entrada.setTitle("Action 2", forSegmentAt: 1)
  entrada.setTitle("Action 3", forSegmentAt: 2) 
} 

答案 2 :(得分:0)

您可以使用下面的代码段设置细分控件的标题。只需传递一个字符串数组即可设置标题。

快速4 +

int main(int argc, char *argv[])