-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEAIntroPage.m
executable file
·60 lines (49 loc) · 1.79 KB
/
EAIntroPage.m
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
//
// EAIntroPage.m
//
// Copyright (c) 2013-2014 Evgeny Aleksandrov. License: MIT.
#import "EAIntroPage.h"
#define DEFAULT_DESCRIPTION_LABEL_SIDE_PADDING 25
#define DEFAULT_TITLE_FONT [UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]
#define DEFAULT_LABEL_COLOR [UIColor whiteColor]
#define DEFAULT_DESCRIPTION_FONT [UIFont fontWithName:@"HelveticaNeue-Light" size:13.0]
#define DEFAULT_TITLE_IMAGE_Y_POSITION 50.0f
#define DEFAULT_TITLE_LABEL_Y_POSITION 160.0f
#define DEFAULT_DESCRIPTION_LABEL_Y_POSITION 140.0f
@interface EAIntroPage ()
@property(nonatomic, strong, readwrite) UIView *pageView;
@end
@implementation EAIntroPage
#pragma mark - Page lifecycle
- (instancetype)init {
if (self = [super init]) {
_titleIconPositionY = DEFAULT_TITLE_IMAGE_Y_POSITION;
_titlePositionY = DEFAULT_TITLE_LABEL_Y_POSITION;
_descPositionY = DEFAULT_DESCRIPTION_LABEL_Y_POSITION;
_title = @"";
_titleFont = DEFAULT_TITLE_FONT;
_titleColor = DEFAULT_LABEL_COLOR;
_desc = @"";
_descFont = DEFAULT_DESCRIPTION_FONT;
_descColor = DEFAULT_LABEL_COLOR;
_showTitleView = YES;
}
return self;
}
+ (instancetype)page {
return [[self alloc] init];
}
+ (instancetype)pageWithCustomView:(UIView *)customV {
EAIntroPage *newPage = [[self alloc] init];
newPage.customView = customV;
return newPage;
}
+ (instancetype)pageWithCustomViewFromNibNamed:(NSString *)nibName {
return [self pageWithCustomViewFromNibNamed:nibName bundle:[NSBundle mainBundle]];
}
+ (instancetype)pageWithCustomViewFromNibNamed:(NSString *)nibName bundle:(NSBundle*)aBundle {
EAIntroPage *newPage = [[self alloc] init];
newPage.customView = [[aBundle loadNibNamed:nibName owner:newPage options:nil] firstObject];
return newPage;
}
@end