332 lines
11 KiB
Objective-C
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
|