如何在 IOS 或类似的东西中实现这个自定义滚动条?
How to achieve this custom Scroll bar in IOS or something similar to it?
实际上我有一个带有选项的 table 视图,但旁边有一个复杂的滚动设计。我怎样才能实现这个滚动条?
您或许可以为此使用自定义 UISlider
。当滑块的值发生变化时,可以调整旁边UITableView
的滚动偏移
我想知道您的设计是否真的有必要使用这种元素,因为使用自定义滚动条不是很直观(至少在 iOS 上)。当您真的必须使用自定义滚动条时,我会使用 UISlider
.
的自定义版本
创建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];
}
实际上我有一个带有选项的 table 视图,但旁边有一个复杂的滚动设计。我怎样才能实现这个滚动条?
您或许可以为此使用自定义 UISlider
。当滑块的值发生变化时,可以调整旁边UITableView
的滚动偏移
我想知道您的设计是否真的有必要使用这种元素,因为使用自定义滚动条不是很直观(至少在 iOS 上)。当您真的必须使用自定义滚动条时,我会使用 UISlider
.
创建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];
}