在通知中心(iOS 7)中,可以在(我认为是)分段控件的“今天”、“全部”和“错过”选项之间滑动。我想在我的代码中执行此操作,但不确定如何继续。我有一个 uisegmented 控件和一个 uitableview 作为我的视图。
问问题
3134 次
3 回答
1
我按照相应的步骤完成了此操作:
- 添加 2 个滑动手势识别器(一个向左滑动,另一个向右滑动)
- 对于连接检查器中的每一个,请参考插座集合作为您的主视图。
- 滑动时选择动作如下:
- viewSelector 是 UISegmentedControl,firstView、secondView 和 thirdView 是 3 个视图,用于选择显示哪个视图。
代码:
@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)
}
于 2015-02-25T22:37:35.487 回答
0
这可以使用启用分页的 UIScrollView 来完成,当用户滚动页面时,UISegmentedControl 的 selectedSegmentIndex 会更新。
于 2013-10-08T17:53:35.483 回答
-1
看起来它不是对我启用分页的滚动视图。我认为使用 UIGestureRecognizer 可能会更容易。如果它识别出手势,则滑动当前选项卡的视图并更新分段控件。
于 2013-10-08T19:04:28.563 回答