【发布时间】:2013-10-15 17:11:14
【问题描述】:
在通知中心(iOS 7)中,可以在(我认为是)分段控件的“今天”、“全部”和“错过”选项之间滑动。我想在我的代码中执行此操作,但不确定如何继续。我有一个 uisegmented 控件和一个 uitableview 作为我的视图。
【问题讨论】:
标签: iphone ios7 uigesturerecognizer uisegmentedcontrol
在通知中心(iOS 7)中,可以在(我认为是)分段控件的“今天”、“全部”和“错过”选项之间滑动。我想在我的代码中执行此操作,但不确定如何继续。我有一个 uisegmented 控件和一个 uitableview 作为我的视图。
【问题讨论】:
标签: iphone ios7 uigesturerecognizer uisegmentedcontrol
我按照相应的步骤完成了这项工作:
代码:
@IBAction func indexChanged(sender: UISegmentedControl) {
switch sender.selectedSegmentIndex
{
case 0:
firstView.hidden = false
secondView.hidden = true
thirdView.hidden = true
case 1:
firstView.hidden = true
secondView.hidden = false
thirdView.hidden = true
case 2:
firstView.hidden = true
secondView.hidden = true
thirdView.hidden = false
default:
break;
}
}
@IBAction func swipeLeft(sender: UISwipeGestureRecognizer) {
viewSelector.selectedSegmentIndex = (viewSelector.selectedSegmentIndex + 1) % viewSelector.numberOfSegments
indexChanged(viewSelector)
}
@IBAction func swipeRight(sender: UISwipeGestureRecognizer) {
viewSelector.selectedSegmentIndex = (viewSelector.selectedSegmentIndex - 1) % viewSelector.numberOfSegments
if(viewSelector.selectedSegmentIndex == -1){
viewSelector.selectedSegmentIndex = viewSelector.numberOfSegments-1
}
println(viewSelector.selectedSegmentIndex)
indexChanged(viewSelector)
}
【讨论】:
这可以使用启用分页的 UIScrollView 来完成,当用户滚动页面时,UISegmentedControl 的 selectedSegmentIndex 会更新。
【讨论】:
看起来它不是启用了分页的滚动视图。我认为使用 UIGestureRecognizer 可能会更容易。如果它识别出手势,则滑动当前选项卡的视图并更新分段控件。
【讨论】: