繪製引導頁

項目能夠有多語言版本,因此引導頁也須要多套,這樣圖片資源佔用太多,因此能夠自行繪製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];
}
相關文章
相關標籤/搜索