码迷,mamicode.com
首页 > 其他好文 > 详细

1110...video

时间:2016-11-10 12:03:44      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:name   fail   accept   plain   des   interface   mst   horizon   ack   

//

//  VideoHomeController.m

//  Patient

//

//  Created by gzz on 16/11/8.

//  Copyright ? 2016 ShangYu. All rights reserved.

//

 

#import "VideoHomeController.h"

#import "MyHeaderView.h"

#import "MyFooterView.h"

@interface VideoHomeController ()<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>

 

 

@property(strong,nonatomic)UICollectionView *myCollectionV;

@end

static NSString *indentifyVideo = @"indentify";

@implementation VideoHomeController

-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:YES];

  //TODO...

}

 

- (void)viewDidLoad {

    [super viewDidLoad];

    self.view.backgroundColor = [UIColor lightGrayColor];

    self.title = @"视频点播";

    [self navBarVideo];

    [self dataOpens];

    [self makeUIVideo];

    

    [self dataRequestInterface];

}

 

#pragma mark 数据的初始化

-(void)dataOpens{

   

}

 

#pragma mark dataRequestInterface 数据请求的接口

-(void)dataRequestInterface{

    

    [MBProgressHUD showHUDAddedTo:self.view animated:YES];

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];//gzz0617af

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain",@"text/json",@"application/json", nil];

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    NSString *Srurl = [NSString stringWithFormat:@"%@addCommentReply",Public_URLNew];//gzz1108

 

    NSMutableDictionary *dicm = [NSMutableDictionary dictionary];

    Dlpontlerexple *dlpo = [Dlpontlerexple shareIndence];

//    dicm[@"user_uuid"] = dlpo.uuidstring;

//    dicm[@"article_uuid"]= _uuidJiayuan;

//    dicm[@"comment"] = replyComment;

//    if (!_isComment) {

//        dicm[@"reply_uuid"] = _otherPersonUUID;

//    }

//    dicm[@"type"] =  @"3";

    [manager POST: Srurl  parameters:dicm progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

        NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];

        NSString *coder = [NSString stringWithFormat:@"%@",dic[@"code"]];

        if ([coder isEqualToString:@"1"]) {

            

            NSMutableArray * arr = [dic objectForKey:@"data"];

            if (arr.count>0) {

                

                

            }

            

        }else{

            [self showHint:[dic  objectForKey:@"message"]];

        }

        

        [MBProgressHUD hideHUDForView:self.view animated:YES];

        

        

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

        

        [MBProgressHUD hideHUDForView:self.view animated:YES];

        

    }];

 

 

 

}

 

 

#pragma mark 界面

-(void)makeUIVideo{

//    scrollv = [[UIScrollView alloc]init];

//    scrollv.frame = CGRectMake(0, 84, SCREEN_WIDTH, SCREEN_HEIGHT-100);

//    scrollv.delegate = self;

//    scrollv.showsVerticalScrollIndicator = NO;

//    scrollv.showsHorizontalScrollIndicator = NO;

//    scrollv.contentOffset = CGPointMake(0, 0);

//    scrollv.backgroundColor = WHITECOLORS;// RGB(228, 228, 228);//[UIColor clearColor];

//    scrollv.contentSize = CGSizeMake(0, SCREEN_HEIGHT);

//    scrollv.scrollEnabled = NO;

//    [self.view addSubview:scrollv];

    

    [self collecetionVideo];

 

}

 

-(void)collecetionVideo{

    

    UICollectionViewFlowLayout *flowL = [UICollectionViewFlowLayout new];

    flowL.minimumInteritemSpacing = 0;

    flowL.minimumLineSpacing = 0;

    [flowL setScrollDirection:UICollectionViewScrollDirectionVertical];

    

    

    _myCollectionV = [[UICollectionView alloc]initWithFrame:CGRectMake (10, 0self.view.frame.size.width-20, self.view.frame.size.height) collectionViewLayout:flowL];

    _myCollectionV.delegate =self;

    _myCollectionV.dataSource =self;

    _myCollectionV.backgroundColor = RGB(188, 188, 188);//[UIColor yellowColor];

    _myCollectionV.showsVerticalScrollIndicator = NO;

    [self.view addSubview:_myCollectionV];

    

#pragma mark -- 注册单元格

    [_myCollectionV registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:indentifyVideo];

    

#pragma mark -- 注册头部视图

    [_myCollectionV registerClass:[MyHeaderView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView"];

#pragma mark -- 注册尾部视图

    [_myCollectionV registerClass:[MyFooterView class] forSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"FooterView"];

 

 

 

}

 

#pragma mark --UICollectionView dataSource

//有多少个Section

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

{

    return 3;

}

 

//每个section有多少个元素

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

{

    if (section == 0) {

        return 2;

    }else if(section ==1){

        return 3;

    }{

        return 4;

        

    }

}

//每个单元格的数据

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

{

    

    

    UICollectionViewCell *cell = (UICollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:indentifyVideo forIndexPath:indexPath];

    for (UIView *view in cell.contentView.subviews) {

        [view removeFromSuperview];

    }

    cell.backgroundColor = [UIColor purpleColor];

//    [cell sizeToFit];gzz1110

    [cell.contentView addSubview:[self cellIndex:(int)indexPath.item]];

    return cell;

}

 

 

#pragma mark 自定义item

-(UIView *)cellIndex:(NSInteger)index{

    

    CGFloat widthD = (SCREEN_WIDTH-30)/2;

    CGFloat height = widthD/1.61;

    

    UIView  *viewdd = [[UIView alloc]initWithFrame:CGRectMake(1, 1, widthD-2, height-2)];

    viewdd.backgroundColor = [UIColor whiteColor];

    

    UIImageView *imageViews = [[UIImageView alloc]initWithFrame:CGRectMake(1, 1, widthD-2, height-2)];

    imageViews.backgroundColor = [UIColor redColor];

    [viewdd addSubview:imageViews];

    

    UILabel *desLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(imageViews.frame)+10, widthD-2, 10)];

    desLabel.textColor = [UIColor blackColor];

    desLabel.numberOfLines=2;

    desLabel.font = [UIFont systemFontOfSize:16];

    [viewdd addSubview:desLabel];

    //    NSString *summary=[newsLIST objectForKey:@"title"];

    desLabel.text=@"大家看法的;快乐亲耳朵是否答复是积极电视剧解决的加减法";

    if (index == 2) {

        desLabel.text=@"大加减法dd答复顶顶顶顶份";

    }

    if (index == 1) {

        desLabel.text=@"大答复顶顶顶顶份";

    }

    [desLabel sizeToFit];

    

    

    UILabel *expertLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(imageViews.frame)+10+36+10, 80, 16)];

    expertLabel.textAlignment = NSTextAlignmentLeft;

    expertLabel.textColor = [UIColor lightGrayColor];

    expertLabel.font = [UIFont systemFontOfSize:14];

    expertLabel.text = @"张德来专家";

    [viewdd addSubview:expertLabel];

    expertLabel.backgroundColor = [UIColor yellowColor];

    

    

    UIView *liangView = [[UIView alloc]initWithFrame:CGRectMake(widthD-50, 12, 40, 16)];

    liangView.backgroundColor = [UIColor redColor];

    liangView.centerY = expertLabel.centerY;

    [viewdd addSubview:liangView];

    

    

    NSString *nums = @"123";

    UIImageView *image1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 20, 16)];

    image1.backgroundColor = [UIColor purpleColor];

    [liangView addSubview:image1];

    

    UILabel *label2 = [[UILabel alloc]init];

    label2.frame = CGRectMake(CGRectGetMaxY(image1.frame)+5, 1, 30, 16);

    label2.text = nums;

    label2.centerY = image1.centerY;

    label2.font = [UIFont systemFontOfSize:12];

    label2.backgroundColor = [UIColor purpleColor];

    [label2 sizeToFit];

    [liangView addSubview:label2];

    CGFloat liangX = widthD-image1.width-label2.width-10;

    

    liangView.frame = CGRectMake(liangX, liangView.y, image1.width+label2.width, liangView.height);

    

    

    expertLabel.frame = CGRectMake(expertLabel.x, expertLabel.y, liangX-5, expertLabel.height);

    

    

    viewdd.frame = CGRectMake(viewdd.frame.origin.x, viewdd.frame.origin.y, viewdd.frame.size.width, CGRectGetMaxY(expertLabel.frame)+10);

    return viewdd;

}

 

//每个cell的大小

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath

{

    

    CGFloat widthD = (SCREEN_WIDTH-30)/2;

//    CGFloat height = widthD/1.61+36+30+16+16;

    CGFloat height = widthD/1.61+36+30+16+16-16;

    return CGSizeMake(widthD, height);

}

 

 

 

 

 

 

//设置头尾部内容

-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath

{

    UICollectionReusableView *reusableView =nil;

    

    if (kind ==UICollectionElementKindSectionHeader) {

        //定制头部视图的内容

        MyHeaderView *headerV = (MyHeaderView *)[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView"forIndexPath:indexPath];

        headerV.titleLab.text =@"专家讲座";

        headerV.moreLab.text = @"更多";

        

        //        NSInteger tagsImages = indexPath.section+indexPath.item;/

        headerV.moreIMageview.tag = indexPath.section*1108;

        headerV.moreIMageview.backgroundColor = [UIColor clearColor];

        NSLog(@"tag..-===第几个section.%ld.",indexPath.section*1108);

        UITapGestureRecognizer *ges = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(gesTap:)];

        [headerV.moreIMageview addGestureRecognizer:ges];

        reusableView = headerV;

    }

    if (kind ==UICollectionElementKindSectionFooter){

        MyFooterView *footerV = (MyFooterView *)[collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter withReuseIdentifier:@"FooterView"forIndexPath:indexPath];

        // footerV.titleLab.text =@"尾部视图";

        reusableView = footerV;

    }

    return reusableView;

}

#pragma mark 更多的事件点击

-(void)gesTap:(UITapGestureRecognizer *)ges{

    

    NSInteger tags = ges.view.tag/1108;

    NSLog(@"tag..-===第几个section.%ld.",tags);

    

    

}

 

 

//点击单元格

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath

{

    NSLog(@"------nsectio---%ld/.item....%ld",indexPath.section,indexPath.item);

}

 

-(CGSize)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section

{

    

    return CGSizeMake(self.view.frame.size.width, 40);

    

}

//5s的适配

 

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section{

    

    return CGSizeMake(self.view.frame.size.width, 10);

    

}

 

////距边界缩放大小

-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section

{

    return UIEdgeInsetsMake(0, 0 , 0, 0);//分别为上、左、下、右

    

}

 

 

 

 

 

 

 

 

 

 

 

 

#pragma mark navbar及返回

-(void)navBarVideo{

    UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"gdback3"] originalImage] style:UIBarButtonItemStylePlain target:self action:@selector(backClickVideo)];

    self.navigationItem.leftBarButtonItem=backItem;

    self.navigationController.interactivePopGestureRecognizer.delegate = nil;

}

 

-(void)backClickVideo{

    [self.navigationController popViewControllerAnimated:YES];

}

 

 

 

 

 

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

 

}

 

/*

#pragma mark - Navigation

 

// In a storyboard-based application, you will often want to do a little preparation before navigation

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    // Get the new view controller using [segue destinationViewController].

    // Pass the selected object to the new view controller.

}

*/

 

@end

1110...video

标签:name   fail   accept   plain   des   interface   mst   horizon   ack   

原文地址:http://www.cnblogs.com/gzz2016/p/6050199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!