自定义的一个SliderView
手势拖动,也可以点击小的节点。按钮个数可自定义。拖动图片也可自行更换。拖动到两个点之间会有吸附效果,跳到距离更近的点上。
如图
代码:
#import "ViewController.h"
#import "CustomSliderView.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
CustomSliderView *slider = [[CustomSliderView alloc]initWithFrame:CGRectMake(10, 100, self.view.frame.size.width-10, 50)];
slider.value = 6;
[self.view addSubview:slider];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
#import <UIKit/UIKit.h>
@interface CustomSliderView : UIView
/**
* 显示到第几个按钮 从0开始 0~(btnCount-1)
*/
@property (nonatomic,assign) CGFloat value;
@end
#import "CustomSliderView.h"
@interface CustomSliderView ()<UIGestureRecognizerDelegate>
{
int btnCount;//按钮个数
int btnSpace;//按钮之间间隙
}
@property (nonatomic,strong) UIView *clipView;
@property