简单相册的实现

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, [UIScreen mainScreen].bounds.size.height)];
    scrollView.tag = 100;
    scrollView.contentSize = CGSizeMake(320 * 6, [UIScreen mainScreen].bounds.size.height);
    scrollView.delegate = self;
    scrollView.pagingEnabled = YES;
    scrollView.showsHorizontalScrollIndicator = NO;
    [self.view addSubview:scrollView];
    [scrollView release];
    
    for (int i = 0; i < 6; i++) {
        UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(i * 320, 0, 320, 568)];
        scroll.maximumZoomScale = 4.0;
        scroll.minimumZoomScale = 1;
        scroll.delegate = self;
        scroll.tag = 110 + i;
        [scrollView addSubview:scroll];
        [scroll release];
        UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
        imageView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%d",i + 1] ofType:@"jpg"]];
        imageView.tag = 101 + i;
        [scroll addSubview:imageView];
        [imageView release];
    }
    
    UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(10, 528, 300, 20)];
    pageControl.tag = 120;
    pageControl.numberOfPages = 6;
    pageControl.pageIndicatorTintColor = [UIColor grayColor];
    pageControl.currentPageIndicatorTintColor = [UIColor greenColor];
    pageControl.currentPage = 0;
    [pageControl addTarget:self action:@selector(handlePageControl:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:pageControl];
    [pageControl release];
    
}

//设置缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    switch (scrollView.tag) {
        case 110:
            return [scrollView viewWithTag:101];
        case 111:
            return [scrollView viewWithTag:102];
        case 112:
            return [scrollView viewWithTag:103];
        case 113:
            return [scrollView viewWithTag:104];
        case 114:
            return [scrollView viewWithTag:105];
        case 115:
            return [scrollView viewWithTag:106];
        default:
            break;
    }
    return nil;
}

//滑动pageControl
- (void)handlePageControl:(UIPageControl *)pageControl
{
    UIScrollView *scrollView =(UIScrollView *) [self.view viewWithTag:100];
    [scrollView setContentOffset:CGPointMake(320 * pageControl.currentPage, 0) animated:YES];
}

//恢复原图大小
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    switch (scrollView.tag) {
        case 100:{
            UIPageControl *pageControl =(UIPageControl *) [self.view viewWithTag:120];
            pageControl.currentPage = scrollView.contentOffset.x / 320;
            for (UIScrollView *scroll in scrollView.subviews) {
                if ([scroll isKindOfClass:[UIScrollView class]]) {
                    [scroll setZoomScale:1.0];
                }
            }
        }
            break;
        default:
            break;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2.3功能需求 为了满足班级信息网站的交流的根本目的,根据班级所固有的特点,本网站应包括五大模块:用户模块、在线论坛、班级相册、留言簿模块与管理模块,用户模块主要功能包括用户注册和登录管理;在线论坛主要实现注册用户能在此网站平台上进行交流;班级相册包括用户上传图片的浏览功能;留言簿功能实现用户;在线管理员通过管理模块来管理整个网站,包括用户模块管理、在线论坛管理、班级相册管理、留言簿管理。 2.4系统流程 图2-1系统流程图 图2-1 模块组织图 第三章数据库设计 3.1需求分析 作为一个班级信息网站系统,同其他类型的网站一样,首先应该包括用户表,用户表用来存储已注册用户的各项信息。 网站还包括相册模块和留言簿模块,因此数据库中还应包含图片信息表与留言表用来存储上载图片的所有信息和留言的各项信息。 3.2数据库表结构 根据需求分析及模块划分,设计数据库表结构如下。 数据库名为bjwzgl 图3-1 创建数据库 (1)、用户登录表yhdl,利用该表登录本系统,包括邮箱号、密码和验证码,将邮箱号设为主键 图3-2 创建用户登录表 (2)、用户信息表中包括有邮箱号,姓名,性别,年龄,住址,联系方式,email,等字段,主键为用户编号 图3-3 创建用户信息表 (3)、课程统计表中包括有学号,姓名,选修课程,是否通过等字段,主键为学号 图3-4 创建课程统计表 (4)、网络课程表中包括有课程ID,课程名,课程选修信息列表等字段,主键为课程ID 图3-5 创建网络课程表 (5)、留言信息表中包括有ID,标题,内容,时间等字段,主键为ID 图3-6 创建留言信息表 (6)、班级相册表中包括有ID、标题、文本、附件和日期等字段,主键为ID 图3-7 创建班级相册表 第四章详细设计 4.1后台登录界面                  图4-1 登录接口 4.2主界面  图4-2 主界面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值