12
12
#import " FunctionIntroManager.h"
13
13
#import " EAIntroView.h"
14
14
#import " SMPageControl.h"
15
+ #import < NYXImagesKit/NYXImagesKit.h>
16
+
15
17
16
18
@implementation FunctionIntroManager
17
19
#pragma mark EAIntroPage
@@ -29,25 +31,28 @@ + (void)showIntroPage{
29
31
return ;
30
32
}
31
33
EAIntroView *introView = [[EAIntroView alloc ] initWithFrame: kScreen_Bounds andPages: pages];
32
- introView.swipeToExit = NO ;
33
- introView.scrollView .bounces = NO ;
34
+ introView.backgroundColor = [UIColor whiteColor ];
35
+ introView.swipeToExit = YES ;
36
+ introView.scrollView .bounces = YES ;
34
37
35
- introView.skipButton = [self p_skipButton ];
36
- introView.skipButtonY = 20 .f + CGRectGetHeight (introView.skipButton .frame );
37
- introView.skipButtonAlignment = EAViewAlignmentCenter;
38
+ // introView.skipButton = [self p_skipButton];
39
+ // introView.skipButtonY = 20.f + CGRectGetHeight(introView.skipButton.frame);
40
+ // introView.skipButtonAlignment = EAViewAlignmentCenter;
38
41
39
42
if (pages.count <= 1 ) {
40
43
introView.pageControl .hidden = YES ;
41
44
}else {
42
45
introView.pageControl = [self p_pageControl ];
43
- introView.pageControlY = 130 ;
46
+ introView.pageControlY = 10 . f + CGRectGetHeight (introView. pageControl . frame ) ;
44
47
}
45
48
[introView showFullscreen ];
46
49
//
47
50
[self markHasBeenShowed ];
48
51
}
49
52
50
53
+ (BOOL )needToShowIntro {
54
+ // return YES;
55
+
51
56
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults ];
52
57
NSString *preVersion = [defaults stringForKey: kIntroPageKey ];
53
58
BOOL needToShow = ![preVersion isEqualToString: kVersion_Coding ];
@@ -65,9 +70,19 @@ + (void)markHasBeenShowed{
65
70
66
71
#pragma mark private M
67
72
+ (UIPageControl *)p_pageControl {
73
+ UIImage *pageIndicatorImage = [UIImage imageNamed: @" intro_dot_unselected" ];
74
+ UIImage *currentPageIndicatorImage = [UIImage imageNamed: @" intro_dot_selected" ];
75
+
76
+ if (!kDevice_Is_iPhone6 && !kDevice_Is_iPhone6Plus ) {
77
+ CGFloat desginWidth = 375.0 ;// iPhone6 的设计尺寸
78
+ CGFloat scaleFactor = kScreen_Width /desginWidth;
79
+ pageIndicatorImage = [pageIndicatorImage scaleByFactor: scaleFactor];
80
+ currentPageIndicatorImage = [currentPageIndicatorImage scaleByFactor: scaleFactor];
81
+ }
82
+
68
83
SMPageControl *pageControl = [SMPageControl new ];
69
- pageControl.pageIndicatorImage = [UIImage imageNamed: @" banner__page_unselected " ] ;
70
- pageControl.currentPageIndicatorImage = [UIImage imageNamed: @" banner__page_selected " ] ;
84
+ pageControl.pageIndicatorImage = pageIndicatorImage ;
85
+ pageControl.currentPageIndicatorImage = currentPageIndicatorImage ;
71
86
[pageControl sizeToFit ];
72
87
return (UIPageControl *)pageControl;
73
88
}
0 commit comments