实际上我有一个带有选项的表视图,但是我还有一个复杂的滚动设计。我怎么能去实现这个卷轴呢?
答案 0 :(得分:3)
创建UISlider
垂直
- (void)viewDidLoad
{
[super viewDidLoad];
[self addSliderVertical];
}
-(void) addSliderVertical{
slider=[[UISlider alloc]initWithFrame:CGRectMake(20, 40, 300, 300)];// set fram your require position
CGAffineTransform trans=CGAffineTransformMakeRotation(M_PI_2);
slider.transform=trans;
[self.view addSubview:slider];
slider.minimumValue=1;
slider.maximumValue=100;
slider.continuous=NO;
[slider addTarget:self action:@selector(sliderChanhge:) forControlEvents:UIControlEventValueChanged];
}
滑块更改方法
-(IBAction)sliderChanhge:(id)sender
{
// here change tableview scroll offset
[self.tableView setContentOffset:CGPointMake(0, (int)slider.value) animated: YES];
}
答案 1 :(得分:1)
您可以使用自定义UISlider
。当滑块的值发生变化时,您可以调整旁边UITableView
的滚动偏移。
我想知道您的设计是否真的需要使用这种元素,因为使用自定义滚动条不是非常直观(至少在iOS上)。当你真的必须使用自定义滚动条时,我会选择UISlider
的自定义版本。