1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// ICRQStarViewController.m
// XFFruit
//
// Created by Xummer on 6/7/15.
// Copyright (c) 2015 Xummer. All rights reserved.
//
#import "ICRQStarViewController.h"
#import "ASStarRatingView.h"
#import "ICRQuestionManager.h"
#define kLeftPadding 20.0f
#define kStarHeight 60.0f
#define kStarWidth (320.0f * kStarHeight / 59.0f)
@interface ICRQStarViewController ()
@property (strong, nonatomic) ASStarRatingView *m_starRatingView;
@end
@implementation ICRQStarViewController
#pragma mark - Life Cycle
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
_m_starRatingView.rating = self.m_answer.score;
_m_starRatingView.maxRating = (int)self.m_question.star;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Private Method
- (void)initScrollViewWithRect:(CGRect)rect {
[super initScrollViewWithRect:rect];
self.m_starRatingView = [[ASStarRatingView alloc] initWithFrame:CGRectMake((self.m_contentScrollView.width - kStarWidth) * 0.5, 20, kStarWidth, kStarHeight )];
_m_starRatingView.canEdit = YES;
_m_starRatingView.maxRating = 5;
_m_starRatingView.rating = 0;
[self.m_contentScrollView addSubview:_m_starRatingView];
}
#pragma mark - Actions
- (void)onNextBtnAction:(__unused id)sender {
if (_m_starRatingView.rating == 0) {
return;
}
self.m_answer.score = _m_starRatingView.rating;
self.m_answer.bIsAnswered = YES;
ICRQuestionManager *mgr = [ICRQuestionManager sharedManager];
UIViewController *qVC = [mgr questionViewControlAtIndex:self.m_uiIndex + 1];
if (qVC) {
[self PushViewController:qVC animated:YES];
}
else {
[self openResultView];
}
}
@end