iOS-LLSegmentedControl-分段选择控件方法更新

来源:互联网 时间:2017-01-22


上周末给大家分享了一个分段选择控件-LLSegmentedControl,昨天一天总觉得少点什么,才想到没有给大家提供手动设置选中位置的方法,所以这里对其做一个更新,添加了两个方法,方法如下:


/** 手动设置选中位置
* @param selectedIndex: 选中位置
*/
- (void)segmentedControlSetSelectedIndex:(NSInteger)selectedIndex;
/** 手动设置选中位置且执行 segmentedControlSelectedWithBlock: 的回调方法
* @param selectedIndex: 选中位置
* @param block: 回调
*/
- (void)segmentedControlSetSelectedIndexWithSelectedBlock:(NSInteger)selectedIndex;

新增Demo样式如下:



LLSegmentedControl.gif

要实现这个效果,只需如下两个操作即可:


[_segmentedControl segmentedControlSelectedWithBlock:^(LLSegmentedControl *segmentedControl, NSInteger selectedIndex) {
// 点击segmentedControl时设置scrollView的偏移量
[scrollView setContentOffset:CGPointMake(selectedIndex * kScreenWidth, 0) animated:YES];
}];

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
NSInteger const kPageIndex = scrollView.contentOffset.x / kScreenWidth;
// 重设segmentedControl选中位置
[self.segmentedControl segmentedControlSetSelectedIndex:kPageIndex];
}

Demo地址:
https://github.com/slipawayleaon/LLSegmentedControl


如果你喜欢这个Demo,请给个star奥 !!! 谢谢大家

相关阅读:
Top