項目能夠有多語言版本,因此引導頁也須要多套,這樣圖片資源佔用太多,因此能夠自行繪製git
https://github.com/ealeksandrov/EAIntroViewgithub
#pragma mark -引導頁 -(void)setupGuideView { NSArray *titleArray; NSArray *descArray; NSMutableArray *dataArray = [NSMutableArray arrayWithCapacity:1]; NSMutableArray *pages = [NSMutableArray arrayWithCapacity:1]; if ([[QHLocalizable userLanguage] isEqualToString:@"zh-Hans"]) { titleArray = @[QHLocalizedString(@"我的中心", nil), QHLocalizedString(@"船長信箱", nil)]; descArray = @[QHLocalizedString(@"界面設計從新改版", nil), QHLocalizedString(@"隨時隨地提供您的意見與幫助", nil)]; }else if ([[QHLocalizable userLanguage] isEqualToString:@"en"]) { }else if ([[QHLocalizable userLanguage] isEqualToString:@"ja"]) { }else if ([[QHLocalizable userLanguage] isEqualToString:@"ko"]) { } CGSize screenSize = [UIScreen mainScreen].currentMode.size; for (int i = 0; i<2; i++) { NSString *imageName = [NSString stringWithFormat:@"loading%d-%d_%d", (int)screenSize.width, (int)screenSize.height, i+1]; QHBootBaseModel *model = [[QHBootBaseModel alloc] init]; model.title = titleArray[i]; model.desc = descArray[i]; model.imageString = imageName; if (i==titleArray.count-1) { model.isLast = YES; }else { model.isLast = NO; } [dataArray addObject:model]; } for (int i = 0; i<2; i++) { QHBootPageView *pageView = [[NSBundle mainBundle] loadNibNamed:@"QHBootPageView" owner:nil options:nil].lastObject; pageView.model = dataArray[i]; EAIntroPage *page = [EAIntroPage pageWithCustomView:pageView]; [pages addObject:page]; } _guideView = [[EAIntroView alloc]initWithFrame:self.view.bounds andPages:pages]; _guideView.delegate = self; [_guideView.pageControl setHidden:YES]; [_guideView.skipButton setHidden:YES]; [_guideView showInView:self.view]; }