我已经开始用Xcode 6开发应用程序了。这是我对编程的第一次体验。我正在开发一个需要多个用户界面的应用程序,我想用分段控件在它们之间切换。有人能告诉我怎么做吗?谢谢
发布于 2014-09-29 19:34:39
下面是我的一个项目的一个例子,它使用一个来自IBAction的UISegmentedControl,使用一个用于控制流的开关语句。那是一个计算器应用程序。不要担心具体的逻辑。但你可以看到怎么做你要做的事。使用开关语句的每一种情况到不同的视图。
@IBAction func dateSegmentedControl(sender: UISegmentedControl) {
oneDayArray = []
switch sender.selectedSegmentIndex
{
case 0:
segmentedControlCase = "All"
oneDayArray = historyGameData
self.historyViewTable.reloadData()
break
case 1:
segmentedControlCase = "+"
historyArray(historySign: segmentedControlCase)
case 2:
segmentedControlCase = "-"
historyArray(historySign: segmentedControlCase)
case 3:
segmentedControlCase = "x"
historyArray(historySign: segmentedControlCase)
case 4:
segmentedControlCase = "÷"
historyArray(historySign: segmentedControlCase)
default:
break;
}
}发布于 2015-02-09 07:23:19
请找到以下代码片段,用于在ios中创建简单的uisegmentedcontrol
@IBOutlet weak var segmentedControl: UISegmentedControl!
@IBOutlet weak var textLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textLabel.text = "First Segment Selected";
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func segmentedControlAction(sender: AnyObject) {
if(segmentedControl.selectedSegmentIndex == 0)
{
textLabel.text = "First Segment Selected";
}
else if(segmentedControl.selectedSegmentIndex == 1)
{
textLabel.text = "Second Segment Selected";
}
else if(segmentedControl.selectedSegmentIndex == 2)
{
textLabel.text = "Third Segment Selected";
}
}如果需要详细解释,请参考下面的链接。
https://sourcefreeze.com/uisegmentedcontrol-example-using-swift-in-ios/
https://stackoverflow.com/questions/26106373
复制相似问题