HCStarRatingView是一款十分小巧的星級視圖控件,其經過原生畫圖的方式來渲染星級視圖頁面,同時,其也支持開發者對星級圖片的自定義操做。git
HCStarRatingView的git地址以下:https://github.com/hsousa/HCSStarRatingView。github
HCStarRatingView的使用十分簡單,示例以下:atom
HCSStarRatingView * starView = [[HCSStarRatingView alloc]initWithFrame:CGRectMake(20, 100, 280, 50)]; starView.tintColor = [UIColor redColor]; [starView addTarget:self action:@selector(didChange:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:starView];
效果以下圖:spa
開發者也對其進行一些自定義的設置,列舉以下:code
//設置最大值 @property (nonatomic) IBInspectable NSUInteger maximumValue; //設置最小值 @property (nonatomic) IBInspectable CGFloat minimumValue; //星級視圖當前值 @property (nonatomic) IBInspectable CGFloat value; //星星間間距 @property (nonatomic) IBInspectable CGFloat spacing; //是否容許選擇半星 @property (nonatomic) IBInspectable BOOL allowsHalfStars; //是不是否容許精確選擇 能夠根據選擇位置進行精確 @property (nonatomic) IBInspectable BOOL accurateHalfStars; //是否連續調用回調方法 若是設置爲YES 則在手指拖動時 會持續調用回調方法 若是設置爲NO,則只有拖動結束後才調用回調 @property (nonatomic) IBInspectable BOOL continuous; //是否容許成爲第一響應 @property (nonatomic) BOOL shouldBecomeFirstResponder; //添加手勢時使用 @property (nonatomic, copy) HCSStarRatingViewShouldBeginGestureRecognizerBlock shouldBeginGestureRecognizerBlock; //自定義星星視圖UI //設置空星的圖片 @property (nonatomic, strong) IBInspectable UIImage *emptyStarImage; //設置半星的圖片 @property (nonatomic, strong) IBInspectable UIImage *halfStarImage; //設置全星時的圖片 @property (nonatomic, strong) IBInspectable UIImage *filledStarImage;
專一技術,熱愛生活,交流技術,也作朋友。圖片
——琿少 QQ羣:203317592ci