jiGuangXieZuo/ProductApp/ProductApp/ProductMain/引导/view/StartGNView.m

332 lines
11 KiB
Objective-C

//
// StartGNView.m
// ProductApp
//
// Created by 工作 on 2024/9/20.
//
#import "StartGNView.h"
#import "PageControlView.h"
#import "StartKeTangXieZuoViewController.h"
#import "StartZWPIViewController.h"
#import "StartZNXZViewController.h"
#import "StartPZXZViewController.h"
#import "StartZNPPTViewController.h"
#import "StartPayViewController.h"
@interface StartGNView ()<UIScrollViewDelegate>
///
@property (nonatomic , strong) UIScrollView *scvback;
///
@property (nonatomic , strong) UIImageView *imgvbook;
///
@property (nonatomic , strong) PageControlView *pagec;
@end
@implementation StartGNView
-(id)initWithFrame:(CGRect)frame
{
if(self = [super initWithFrame:frame])
{
UIScrollView *scvback = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH, UISCREEN_HEIGHT)];
[self addSubview:scvback];
[scvback setContentSize:CGSizeMake(UISCREEN_WIDTH*4, 0)];
[scvback setPagingEnabled:YES];
[scvback setDelegate:self];
[scvback setShowsHorizontalScrollIndicator:NO];
_scvback = scvback;
if (@available(iOS 11.0, *)) {
scvback.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}else{
self.viewController.automaticallyAdjustsScrollViewInsets =NO;
}
UIButton *btlast = [[UIButton alloc] init];
[btlast setTitle:@"上一步" forState:UIControlStateNormal];
[btlast setTitleColor:RGBCOLOR(61, 61, 61) forState:UIControlStateNormal];
[btlast.titleLabel setFont:[UIFont systemFontOfSize:15]];
[self addSubview:btlast];
[btlast mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self);
make.bottom.equalTo(self).offset(-20);
make.height.offset(44);
}];
[btlast addTarget:self action:@selector(lastAction) forControlEvents:UIControlEventTouchUpInside];
UIButton *bttiyan = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH-24, 44)];
[bttiyan setTitle:@"立即体验" forState:UIControlStateNormal];
[bttiyan setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[bttiyan.titleLabel setFont:[UIFont systemFontOfSize:16]];
[bttiyan.layer setMasksToBounds:YES];
[bttiyan.layer setCornerRadius:8];
[self addSubview:bttiyan];
[bttiyan mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.offset(12);
make.right.equalTo(self).offset(-12);
make.bottom.equalTo(btlast.mas_top);
make.height.offset(44);
}];
[bttiyan addTarget:self action:@selector(tiyanAction) forControlEvents:UIControlEventTouchUpInside];
[Tools changedView:bttiyan colors:MainJBColors startPoint:CGPointMake(0, 0) endPoint:CGPointMake(1, 0)];
PageControlView *pagec = [[PageControlView alloc] init];
[pagec setNumber:4];
[self addSubview:pagec];
[pagec mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.equalTo(self);
make.bottom.equalTo(bttiyan.mas_top).offset(-11);
make.height.offset(6);
}];
pagec.selectNumber = 0;
_pagec = pagec;
}
return self;
}
-(void)drawItemView:(UIView *)view strimage:(NSString *)strimage isbook:(BOOL)isbook
{
UIImageView *imgvback = [[UIImageView alloc] init];
[imgvback setImage:[UIImage imageNamed:@"yd_back"]];
[view addSubview:imgvback];
[imgvback mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(view);
}];
UIImageView *imgvlog = [[UIImageView alloc] init];
[imgvlog setImage:[UIImage imageNamed:@"yd_ailog"]];
[view addSubview:imgvlog];
[imgvlog mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.height.offset(80);
make.left.offset(16);
make.top.offset(KMagrinTop+3);
}];
UILabel *lbname = [[UILabel alloc] init];
[lbname setText:@"欢迎使用本产品,我是您的智能助手,请选择您想要体验的功能"];
[lbname setTextColor:RGBCOLOR(26, 26, 26)];
[lbname setTextAlignment:NSTextAlignmentLeft];
[lbname setFont:[UIFont systemFontOfSize:16]];
[lbname setNumberOfLines:2];
[view addSubview:lbname];
[lbname mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(imgvlog.mas_right).offset(12);
make.right.equalTo(view).offset(-9);
make.centerY.equalTo(imgvlog);
}];
UIImage *image = [UIImage imageNamed:strimage];
float fheight = image.size.height*UISCREEN_WIDTH/image.size.width;
float fwidth = UISCREEN_WIDTH;
if(fheight>UISCREEN_HEIGHT-KMagrinTop-83-TabHeight-70)
{
fheight = UISCREEN_HEIGHT-KMagrinTop-83-TabHeight-70;
fwidth = image.size.width*fheight/image.size.height;
}
UIImageView *imgvitem = [[UIImageView alloc] init];
[imgvitem setContentMode:UIViewContentModeScaleAspectFit];
[imgvitem setImage:image];
[view addSubview:imgvitem];
[imgvitem mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.equalTo(view);
make.width.offset(fwidth);
make.top.equalTo(imgvlog.mas_bottom);
make.height.offset(fheight);
}];
if(isbook)
{
UIImageView *imgvbook = [[UIImageView alloc] init];
[imgvbook setContentMode:UIViewContentModeScaleAspectFit];
[imgvitem addSubview:imgvbook];
[imgvbook mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.offset(84*fwidth/375);
make.top.offset(194*fheight/602);
make.left.offset(83*fwidth/375);
make.height.offset(119*fwidth/375);
}];
_imgvbook = imgvbook;
}
}
///0学生 1 家长 2老师 3职员
-(void)setType:(NSInteger)type
{
_type = type;
int tagbook = 0;
NSArray *arr = @[@"yd_xs_3",@"yd_xs_1",@"yd_xs_0",@"yd_xs_2"];
switch (type) {
case 1:
{
arr = @[@"yd_xs_1",@"yd_xs_3",@"yd_xs_0",@"yd_xs_2"];
tagbook = 1;
}
break;
case 2:
{
arr = @[@"yd_xs_1",@"yd_xs_2",@"yd_xs_3",@"yd_xs_0"];
tagbook = 2;
}
break;
case 3:
{
arr = @[@"yd_zy_0",@"yd_zy_1",@"yd_zy_2",@"yd_zy_3"];
tagbook = -1;
}
break;
default:
break;
}
for(int i = 0 ; i < arr.count; i++)
{
UIView *viewitem = [[UIView alloc] init];
[self.scvback addSubview:viewitem];
[viewitem mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.offset(0);
make.left.offset(UISCREEN_WIDTH*i);
make.height.offset(UISCREEN_HEIGHT);
make.width.offset(UISCREEN_WIDTH);
}];
BOOL isbook = NO;
if(i==tagbook)
{
isbook= YES;
}
[self drawItemView:viewitem strimage:arr[i] isbook:isbook];
}
}
-(void)setArrNJ:(NSArray *)arrNJ
{
if(arrNJ.count==0)return;
NSString *strvalue = arrNJ.firstObject;
if(arrNJ.count>1)
{
strvalue = arrNJ[arrNJ.count/2];
}
if([strvalue isEqualToString:@"七年级"])
{
strvalue = @"初一";
}
else if([strvalue isEqualToString:@"八年级"])
{
strvalue = @"初二";
}
else if([strvalue isEqualToString:@"九年级"])
{
strvalue = @"初三";
}
else if([strvalue containsString:@""])
{
strvalue = @"初三";
}
NSArray *arrids = [[UserInfoModel shareModel].config objectForKey:@"client.classroom.tabs"];
NSString *strid = @"";
if(arrids.count>0)
{
strid = [arrids[0] objectForKey:@"id"];
}
for(NSDictionary *dic in arrids)
{
if([[dic objectForKey:@"name"] isEqualToString:strvalue])
{
strid = [dic objectForKey:@"id"];
break;
}
}
self.role_id = strid;
NSString *strurl = @"";
NSArray *arrbox = [[UserInfoModel shareModel].config objectForKey:@"client.textbook.tabs"];
for(NSDictionary *dic in arrbox)
{
if([[Tools isStringnil:[dic objectForKey:@"id"]] isEqualToString:[Tools isStringnil:strid]])
{
strurl = [dic objectForKey:@"url"];
break;
}
}
[self.imgvbook sd_setImageWithURL:[NSURL URLWithString:strurl] placeholderImage:nil];
}
-(void)lastAction
{
[self.viewController.navigationController popViewControllerAnimated:YES];
}
-(void)tiyanAction
{
NSArray *arr = @[@"yd_xs_3",@"yd_xs_1",@"yd_xs_0",@"yd_xs_2"];
switch (self.type) {
case 1:
{
arr = @[@"yd_xs_1",@"yd_xs_3",@"yd_xs_0",@"yd_xs_2"];
}
break;
case 2:
{
arr = @[@"yd_xs_1",@"yd_xs_2",@"yd_xs_3",@"yd_xs_0"];
}
break;
case 3:
{
arr = @[@"yd_zy_0",@"yd_zy_1",@"yd_zy_2",@"yd_zy_3"];
}
break;
default:
break;
}
if(self.type<=2)
{
NSString *str = arr[self.pagec.selectNumber];
if([str isEqualToString:@"yd_xs_3"])
{///课堂写作
StartKeTangXieZuoViewController *vc = [StartKeTangXieZuoViewController new];
vc.strtitle = self.strtitle;
vc.strpid = self.strpid;
vc.role_id = self.role_id;
[self.viewController.navigationController pushViewController:vc animated:YES];
}
else if([str isEqualToString:@"yd_xs_2"])
{///拍照写作
StartPZXZViewController *vc = [StartPZXZViewController new];
[self.viewController.navigationController pushViewController:vc animated:YES];
}
else if([str isEqualToString:@"yd_xs_1"])
{///作文批改
StartZWPIViewController *vc = [StartZWPIViewController new];
[self.viewController.navigationController pushViewController:vc animated:YES];
}
else
{///智能写作
StartZNXZViewController *vc = [StartZNXZViewController new];
[self.viewController.navigationController pushViewController:vc animated:YES];
}
}
else
{///职员
if(self.pagec.selectNumber==0)
{
StartZNPPTViewController *vc = [StartZNPPTViewController new];
[self.viewController.navigationController pushViewController:vc animated:YES];
}
else
{///
StartPayViewController *vc = [StartPayViewController new];
[self.viewController.navigationController pushViewController:vc animated:YES];
}
}
}
#pragma mark - UIScrollView
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSInteger ipage = scrollView.contentOffset.x/UISCREEN_WIDTH;
self.pagec.selectNumber = ipage;
}
@end