iOS项目实践之时光电影(二)
来源:互联网 发布:好用的隔离霜 知乎 编辑:程序博客网 时间:2024/06/06 14:14
homeviewcontroller.h
@interface HomeViewController : UIViewController <UIScrollViewDelegate>{ @private UIScrollView *_scrollView; UIPageControl *_pageControl;}@end
homeviewcontroller.m
//// HomeViewController.m// SGMovie//// Created by robin on 16/2/27.// Copyright © 2016年 robin. All rights reserved.//#import "HomeViewController.h"@interface HomeViewController ()- (void) _initImageView;@end@implementation HomeViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self _initImageView];}- (void) _initImageView{ // 初始化滚动视图 _scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(WXHLApplicationBounds().origin.x,WXHLApplicationBounds().origin.y, IPHONE_WIDTH, WXHLApplicationFrame().size.height- TABBAR_HEIGHT)]; _scrollView.contentSize = CGSizeMake(IPHONE_WIDTH*4, WXHLApplicationFrame().size.height- TABBAR_HEIGHT - WXHLkDefaultPortraitToolbarHeight); //隐藏滚动条 _scrollView.showsHorizontalScrollIndicator = NO; _scrollView.showsVerticalScrollIndicator = NO; _scrollView.backgroundColor = [UIColor blackColor]; //无反弹效果 _scrollView.bounces = NO; //开启分页模式 _scrollView.pagingEnabled = YES; //设置代理 _scrollView.delegate = self; [self.view addSubview:_scrollView]; //创建分页控件 _pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, WXHLApplicationFrame().size.height-WXHLkDefaultPortraitToolbarHeight-TABBAR_HEIGHT-STATEBAR_HEIGHT, IPHONE_WIDTH, STATEBAR_HEIGHT)]; _pageControl.numberOfPages = 4; _pageControl.currentPage = 0; _pageControl.backgroundColor = [UIColor clearColor]; [self.view addSubview:_pageControl]; //创建第一个图片视图 UIImageView *image1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed: HOME_SCROL_VIEW_IMAGE_1]]; image1.contentMode = UIViewContentModeScaleAspectFit; image1.userInteractionEnabled = YES; image1.backgroundColor = [UIColor blackColor]; image1.frame = CGRectMake(0, 0, IPHONE_WIDTH, WXHLApplicationFrame().size.height - WXHLkDefaultPortraitToolbarHeight-TABBAR_HEIGHT); [_scrollView addSubview:image1]; UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, IPHONE_WIDTH, WXHLkDefaultPortraitToolbarHeight)]; searchBar.delegate = self; searchBar.tag = 100; searchBar.placeholder = @"搜索影人/电影"; [image1 addSubview:searchBar]; [searchBar setBackgroundImage:[UIImage imageNamed:@"top_bg.png"]]; UIImageView *image2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed: HOME_SCROL_VIEW_IMAGE_2]]; image2.contentMode = UIViewContentModeScaleAspectFit; image2.userInteractionEnabled = YES; image2.backgroundColor = [UIColor blackColor]; image2.frame = CGRectMake(IPHONE_WIDTH*1, 0, IPHONE_WIDTH, WXHLApplicationFrame().size.height - WXHLkDefaultPortraitToolbarHeight-TABBAR_HEIGHT); [_scrollView addSubview:image2]; UIImageView *image3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed: HOME_SCROL_VIEW_IMAGE_3]]; image3.contentMode = UIViewContentModeScaleAspectFit; image3.userInteractionEnabled = YES; image3.backgroundColor = [UIColor blackColor]; image3.frame = CGRectMake(IPHONE_WIDTH*2, 0, IPHONE_WIDTH, WXHLApplicationFrame().size.height - WXHLkDefaultPortraitToolbarHeight-TABBAR_HEIGHT); [_scrollView addSubview:image3]; UIImageView *image4 = [[UIImageView alloc] initWithImage:[UIImage imageNamed: HOME_SCROL_VIEW_IMAGE_4]]; image4.contentMode = UIViewContentModeScaleAspectFit; image4.userInteractionEnabled = YES; image4.backgroundColor = [UIColor blackColor]; image4.frame = CGRectMake(IPHONE_WIDTH*3, 0, IPHONE_WIDTH, WXHLApplicationFrame().size.height - WXHLkDefaultPortraitToolbarHeight-TABBAR_HEIGHT); [_scrollView addSubview:image4]; }- (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ float index = scrollView.contentOffset.x; int pageIndex = index / IPHONE_WIDTH; _pageControl.currentPage = pageIndex;}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}/*#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
接下来的视频资料找不到了,所以这个项目就到此吧!
0 0
- iOS项目实践之时光电影(二)
- iOS项目实践之时光电影(一)
- 基于大数据的电影网站项目开发之Hadoop2.6.0伪分布式设置(二)
- Android项目实践之菜鸟养成 (二)初识Android
- 时光轴二之RecyclerView版时光轴效果
- 游戏项目实践(二)
- React 实践项目 (二)
- iOS项目(二)
- iOS之修改项目BUG之旅--(二)
- iOS 之电影播放器
- 项目管理实践入门初探(二)
- python实践项目(二)
- IOS 菜鸟笔记 之 项目 二
- 那些年,错过的时光(二)
- iOS开发实践教程(二)之真机调试流程
- iOS项目重构周记(二)
- 第四弹:微信小程序开发思考总结—“文章阅读器和电影信息”项目实践---电影首页、电影更多开发
- 中国时光之美:旅途中的二十…
- studio删除项目
- c++ 阻塞队列的实现
- 基因数据处理2之ftp数据快速查找
- unity 快速创建小地图
- poj2251 搜索
- iOS项目实践之时光电影(二)
- 随口唠叨
- ubuntu 14.04开启root账户
- Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
- Linux内核分析(三)
- leetcode:Remove Nth Node From End of List 【Java】
- Virtual Machine Server快照回去后防止掉域的解决方案
- 数据结构(2)线性表之顺序表
- HDOJ 1087 Super Jumping! Jumping! Jumping!