Swift IBoutlet 默认值
Swift IBoutlet default value
我已经为分段控件设置了一个 IBOutlet 函数。它只会在用户更改值时显示一个值,但我想知道如果用户没有 select 不同的选项,我将如何显示默认值。
例如,具有 [First, Second, Third] 的分段控件将在用户 select 时打印 Second,但不会打印 First 直到用户 select 其他内容并且然后首先。
很简单的答案我敢肯定,但我是新手 Swift 所以请原谅。
我想,您正在寻找:
segmentedControl.titleForSegmentAtIndex(segmentedControl.selectedSegmentIndex)
其中 returns 当前所选片段的标题。
我创建了一个非常简单的 test project 演示其工作原理。
在您的 UIViewController
viewDidLoad
方法中,您应该能够显示分段控件的默认值:
override func viewDidLoad() {
super.viewDidLoad()
myLabel?.text = segment.titleForSegmentAtIndex(segment.selectedSegmentIndex)
}
我已经为分段控件设置了一个 IBOutlet 函数。它只会在用户更改值时显示一个值,但我想知道如果用户没有 select 不同的选项,我将如何显示默认值。
例如,具有 [First, Second, Third] 的分段控件将在用户 select 时打印 Second,但不会打印 First 直到用户 select 其他内容并且然后首先。
很简单的答案我敢肯定,但我是新手 Swift 所以请原谅。
我想,您正在寻找:
segmentedControl.titleForSegmentAtIndex(segmentedControl.selectedSegmentIndex)
其中 returns 当前所选片段的标题。
我创建了一个非常简单的 test project 演示其工作原理。
在您的 UIViewController
viewDidLoad
方法中,您应该能够显示分段控件的默认值:
override func viewDidLoad() {
super.viewDidLoad()
myLabel?.text = segment.titleForSegmentAtIndex(segment.selectedSegmentIndex)
}