iOS UI_相册

//
//  MainViewController.m
//  相册
//
//  Created by dllo on 15/8/6.
//  Copyright (c) 2015年 zhozhicheng. All rights reserved.
//

#import "MainViewController.h"
#import "SecondViewController.h"
@interface MainViewController ()
//建立一个数组,存放图片
@property(nonatomic,retain)NSMutableArray *arr;

@end

@implementation MainViewController
-(void)dealloc
{
    [_arr release];
    [super dealloc];
}

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    //相册的目录界面,先改成不透明
    self.navigationController.navigationBar.translucent=NO;
    self.view.backgroundColor=[UIColor orangeColor];
    //设置标题
    self.navigationItem.title[email protected]"相册";
    //初始化数组
    self.arr = [[NSMutableArray alloc] init];
    //七张视图
    for (int i = 1; i < 8; i++) {
        NSString *imageName=[NSString stringWithFormat:@"h%d.jpeg",i];
        UIImage *image=[UIImage imageNamed:imageName];
        [self.arr addObject:image];

    }
    //建立七个button
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (3 * i + j < 7) {
                UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
                button.tag=3 * i + j +1;
                button.frame=CGRectMake(j * 120 + 20, i * 120 + 100, 100, 100);
                [self.view addSubview:button];
                button.layer.borderWidth=1;
                //把图片放到对应的button
                [button setImage:(UIImage *)self.arr[3 * i + j] forState:UIControlStateNormal];
                [button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
            }
        }
    }
}
-(void)click:(UIButton *)button
{
    //点击跳到下一页
    SecondViewController *secVC=[[SecondViewController alloc] init];
    [self.navigationController pushViewController:secVC animated:YES];
    [secVC release];
    //传一个number值
    secVC.number=button.tag - 1;

}

- (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
//
//  SecondViewController.h
//  相册
//
//  Created by dllo on 15/8/6.
//  Copyright (c) 2015年 zhozhicheng. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface SecondViewController : UIViewController
@property(nonatomic,assign)NSInteger number;
@end
//
//  SecondViewController.m
//  相册
//
//  Created by dllo on 15/8/6.
//  Copyright (c) 2015年 zhozhicheng. All rights reserved.
//

#import "SecondViewController.h"
//定义两个宏,宽‘高
#define WIDTH self.view.frame.size.width
#define HEIGHT self.view.frame.size.height

@interface SecondViewController ()<UIScrollViewDelegate>
@property(nonatomic,retain)UIScrollView *scrollView;

@end

@implementation SecondViewController
-(void)dealloc
{
    [_scrollView release];
    [super dealloc];
}
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    //创建滚动页面
    self.scrollView=[[UIScrollView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:self.scrollView];
    [_scrollView release];
    //让视图滚动起来属性,滚动范围
    //-100是为了下面的滚动圆点
    self.scrollView.contentSize=CGSizeMake(7 * WIDTH, HEIGHT - 100);
    //按页进行滚动
    self.scrollView.pagingEnabled=YES;
    //滚动的图片
    for (int i = 1; i < 8; i++) {
        NSString *imageName =[NSString stringWithFormat:@"h%d.jpeg",i];
        //创建滚动的七个视图
        UIImageView *imageView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
        //设置图片的起始位置
        imageView.frame=CGRectMake(i * WIDTH - WIDTH, 0, WIDTH, HEIGHT-100);
        [self.scrollView addSubview:imageView];
        [imageView release];
    }
    // 关闭边界回弹效果
    self.scrollView.bounces=NO;
    //关闭滚动条
    self.scrollView.showsHorizontalScrollIndicator=NO;
    self.scrollView.showsVerticalScrollIndicator=NO;
    //设置代理人
    self.scrollView.delegate=self;
    //创建圆点
    UIPageControl *page=[[UIPageControl alloc] initWithFrame:CGRectMake(100, 580, 200, 40)];
    page.backgroundColor=[UIColor whiteColor];
    [self.view addSubview:page];
    [page release];
    //圆点个数
    page.numberOfPages=7;
    //圆点颜色
    page.pageIndicatorTintColor=[UIColor cyanColor];
    //选中点的颜色
    page.currentPageIndicatorTintColor=[UIColor yellowColor];
    page.tag=1000;
    //显示第几页在第一张
    self.scrollView.contentOffset=CGPointMake(WIDTH * self.number, 0);

    NSString *str=[NSString stringWithFormat:@"第%ld张",self.number+1];
    self.navigationItem.title=str;

}
//点随着图片滚动动
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    UIPageControl *page=(UIPageControl *)[self.view viewWithTag:1000];
    page.currentPage =self.scrollView.contentOffset.x / WIDTH;
    NSString *str=[NSString stringWithFormat:@"第%ld张",page.currentPage + 1];
    self.navigationItem.title=str;
}

- (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
![这里写图片描述](http://img.blog.csdn.net/20150810083852590)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-04 19:56:11

iOS UI_相册的相关文章

iOS访问相册及拍照保存的实现实例

iOS访问相册及拍照保存的实现实例 实现效果: 1.点击访问相册按钮,可以访问系统相册,选择以后返回在imageView中显示 2.点击拍照,访问摄像头,实现以后保存在相册中,返回在imageView中显示 注意:拍照功能需要真机调试,模拟器无法实现 模拟器会有如下效果~弹出警告框 工程下载:github工程下载链接 下面是程序:注意此例中两个button和UIimageView在storyboard中添加: ViewController.h @interface ViewController

2014.12.5 ios实现相册多选操作

JS控制HTML5 vedio播放 UITableview自适应高度 ios实现相册多选操作 2014-09-17 19:35:07|  分类: objective-c |  标签:ios  相册多选   |举报 |字号大中小 订阅 我们知道UIKit框架为我们提供了UIImagePickerController 这个控制器来读取相册资源,但是通过这个控制器我们只能选取一张照片,但是如果想选取多张照片,又该如何操作呢?AssetsLibrary.framework 通过这个框架,我们可以读取到相

iOS选取相册中iCloud云上图片和视频的处理

关于iOS选取相册中iCloud云上图片和视频 推荐看:TZImagePickerController的源码,这个是一个非常靠谱的相册选择图片视频的库 .当然也可以自己写 如下遇到的问题 工作原因,需要处理接入一个视频模块,在视频选择的时候遇到了一个不太容易发现的bug,产生的原因是由于手机内存小,而用户又打开了相册同步iCloud, 加载中的图片 在这时,如果本地可用内存过小,会导致将本地相册中的图片或视频删除只留缩略图,如果App调用的时候想要选取这种图片就需要从iCloud云中进行下载,才

iOS 删除相册中照片--来自简书

来自:http://www.jianshu.com/p/ac18aa3f28c2 最近公司的app有一个新功能是在app中删除相册的照片 ,本来是一个比较简单地功能,在做的过程中却发现AssetsLibary 框架并没有提供删除相册的API,网络上查找的时候这方面的信息也很少,最终在stackoverflow上发现了一个巧妙的方法,使用[ALAsset setImageData:metadata:completionBlock:]来实现删除照片的功能,可是也有人说这个API虽然能删除照片,但是它

IOS 对相册图片进行读取、存储到指定文件夹

这个示例程序主要用到了IOS中的UIImageView.UIImagePickerViewController.UIImage.NSFileManager等知识,结合这些知识构成一个小的应用程序,主要功能是对相册图片进行读取.存储到指定文件夹.从指定文件夹读取出来.这方面的知识在正式项目中用的是比较多的.做Android开发中,经常会使用到将图片保存到SD卡和从SD卡读取图片的操作,相比于Android在这方面的操作,IOS要方便许多. 基本功能是从相册选取一张图片,选完后显示在界面的UIIma

iOS系统相册的有关操作

iOS中,我们选择相册中的资源和调用摄像头可以使用 :UIImagePickerController类来完成,不使用UI我们可以通过:ALAssetsLibrary类来使用相册资源. 一. ALAssetsLibrary简介 ALAssetsLibrary提供了访问了iOS设备下所有照片和视频的接口 1. 从ALAssetLibrary中可以读取所有的相册数据 用ALAssetsGroup对象列表: 2. 从每个ALAssetsGroup中可获取到其中包含的照片或视频列表,即ALAsset对象列

ios 判断相册文件图片大小的方法

获取ios相册图片文件大小,很多人,想到的就是取到文件图片的位置,然后通过NSdata来获取图片大小,殊不知,这样获取到的图片大小并非准确. 正确的方法应是在代理中实现 ALAssetsLibrary* alLibrary = [[ALAssetsLibrary alloc] init]; [alLibrary assetForURL:[info objectForKey:UIImagePickerControllerReferenceURL] resultBlock:^(ALAsset *as

PhotoSwipe - 移动开发必备的 iOS 风格相册

PhotoSwipe 是一个专门针对移动设备的图像画廊,它的灵感来自 iOS 的图片浏览器和谷歌移动端图像. PhotoSwipe 提供您的访客熟悉和直观的界面,使他们能够与您的移动网站上的图像进行交互. 在线演示      源码下载 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 & JavaScript 特效 Web 开发中很实用的10个效果[源码下载] 12款经典的白富美型 jQuery 图

iOS手机 相册 &amp; 相机(Picker &amp; Write)

把图片写到相册 UIImageWriteToSavedPhotosAlbum(<#UIImage *image#>, nil, nil, nil); ————————————————————————————从相册,相机获取图像设置代理<UINavigationControllerDelegate, UIImagePickerControllerDelegate>  #pragma mark - 上传相册中的图片 - (void)uploadImageFromAlbum { UIIm