如何在IOS中实现这个自定义滚动条或类似的东西?

时间:2015-06-12 08:36:39

标签: ios objective-c uitableview uiscrollview

实际上我有一个带有选项的表视图,但是我还有一个复杂的滚动设计。我怎么能去实现这个卷轴呢?

enter image description here

2 个答案:

答案 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的自定义版本。