蓝懿教育 相册

蓝懿  昨天讲了如何做相册和文件管理器

相册编写的步骤

1.搭建第一个页面(tableViewcontroller)

2.创建相册(Album)对象 有name和imagePaths数组的属性

3.在第一个页面加载出来的时候获取图片路径下面所有的内容(里面有美女别墅汽车这几个文件夹的名字) 得到文件夹

名字的数组 ,遍历这个数组获取每一个文件夹的名字,得到文件夹的完整路径,再次获取这个文件夹下面所有的

图片路径,根据当前遍历的相册文件夹的路径 创建Album对象 往Album对象中的imagePaths数组中添加图片的路径

4.经过上面的获取 最终会得到一个装着多个Album对象的albums数组 而这个数组就是当前页面的数据源

5.把数组里面的内容显示到当前的tableView中

6.当点击某一行的时候 获取这一行所对应的Album对象 把这个对象传递到下一个页面

7.进入到第二个页面后遍历传递过来的Album对象里面的imagePaths数组 根据里面的图片路径 在界面中

添加宫格式的 按钮 一行显示4个 让图片按钮的tag值等于当前遍历的i的取值(也就是让图片按钮知道自己是第几个)

8.给图片按钮添加点击事件 当点击到图片的时候跳转到第三个页面并且把所点击的按钮的tag值传递过去

这个表示你所点击的是第几张,跳转页面时也需要把当前页面中的album对象传递到第三个页面

9进入第三个页面创建ScrollView 把Album对象中imagePaths数组中的每个图片全屏显示到界面中

让scrollView的偏移值和传递过来的按钮的tag值建立关系即可显示你所点击的那个图片

有一些需要掌握的新代码:

if ([fileName hasPrefix:@"."]) {

continue;           ?? //让隐藏文件不显示(如果以“.”开头)跳出此次循环

}

??//拼接图片完整路径 (自动在前路径和文件名之间加 “ / ”的拼接方法)

NSString *imagePath = [filePath stringByAppendingPathComponent:imageName];

//每行cell的高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

return 80;

}

时间: 2024-10-05 11:14:12

蓝懿教育 相册的相关文章

2015 IOS 学习笔记 控 件 ——蓝懿教育

UIlabel  *l1   蓝懿教育 text font 设置字体 设置居中  l1 setTextAlignment:NSTextAlignmentCenter 设置行数  numberOfLines //    lf.font = [UIFont fontWithName:@"字体名称" size:18]; //设置居中 [l setTextAlignment:NSTextAlignmentCenter]; UIbutton 内容  setTitle    UI button  

2015 IOS 制作通讯录——在蓝懿教育 学习笔记

来自蓝懿教育 学生笔记 1.删除界面中的vc,并且建立一个tablevc,在sb中创建navigation,并且关联TableView中的属性,并让箭头指向第一页面的navigation,并关联cell 2.拖拽界面view controller 建立一个personviewcontroller使之与sb中的关联, 3.在tablevc中建立左上角的加号 4.关联Personvc属性,并且在左上角加号中的事件方法中写入事件 5.删除vdidload中的多余行(留下添加右上角删除按钮代码): 6.

2015 IOS 学习笔记 正向反向练习 ——蓝懿教育

正向传值   蓝懿教育 跳转页面过程中 从ViewController(A类) 向 SecondViewController(B类)中跳转 在ViewControlller中创建的一个SecondViewController页面 所以从ViewController向Second传叫正向传值 如果传的是text 那么实际传的是字符串 所以要先在 SecondViewController.h中 建一个属性 Nsstring*accept    .h是开放可见的 那么ViewControlller中

2015 IOS TableView ——在蓝懿教育 学习笔记

TableView   蓝懿教育 1首先创建 UITableView *tableView = [[UITableView alloc]initWithFrame:self.view.bounds]; tableView.dataSource = self; //dataSource 是数据源 [self.view addSubview:tableView]; 2创建协议 @interface ViewController ()<</span>UITableViewDataSource&

2015 IOS 文件管理器 ——在蓝懿教育 学习笔记

得到文件管理器   蓝懿教育 NSFileManager *fm = [NSFileManager defaultManager]; //    复制 //    [fm copyItemAtPath:@"/Users/ivan/Desktop/a.png" toPath:@"/Users/ivan/Desktop/copy/a.png" error:nil]; //    移动  移动的时候目的地不能有重名的 //    [fm moveItemAtPath:@&

蓝懿教育 内存管理

栈区:里面存放基本数据类型及对象地址,不需要考虑内存释放问题 堆区:由程序员分配释放.若程序员不释放,则这块内存永远不会被释放,会造成内存泄露.iOS中,alloc创建出来对象都放在堆区. alloc 命令会导致内存计数+1 谁加的谁负责 属性括号里面的的关键字 用来控制set和get方法中的内容. retain(strong) 会让set方法中做两件事1.把原来的值release 2.把新传递进来的值 retain assign(weak)  会让set方法中只做一件事 就是把传递进来的值赋值

蓝懿教育 零基础学习iOS10天的一些心得

10天以前来到蓝懿开始我的iOS学习生涯,获取知识的时候时间过得很快,10天已经过去了,从开始的时候对iOS这个概念都一知半解,到现在能自己摸索着试着写出一些简单的小游戏小项目,像简单版的计算器.打砖块,接水果,微信飞机大战等,并在里面加些自己的想法,虽然编写代码的过程中时常会有些错误,但才刚开始学习,出错在所难免,多多练习.思考,从错误中汲取知识才是最重要的,同时感觉自己这一周的时候收获很多. 对于学习知识或者一项技能,学习方法和心态是很重要,在学习当中应该保持一颗良好的心态.应该借鉴别人好的

蓝懿教育第十四日记录

今天是九月六日.来到蓝懿的第十四天.刘老师没有今天没有讲新课 ,而是带领我们做了一个高级版计算器.前两天我也做过两版简单的计算器.但今天听了老师的讲解,发现自己曾经的代码有许多过于繁琐的地方.很多知道改进的地方.还有就是发现前两天讲得代码已经有些淡忘了.例如如何替换数组中的数据 和如何拼接改变字符串.而今天收获的最大的就是如何实现优先级的计算. for (int i=0; i<self.operators.count; i++) { NSString *operator = self.opera

2015 IOS 制作相册——在蓝懿教育 学习笔记

字典 NSMutableDictionary *dic = [NSM.. dictiongaryWithobject :@”  “ forKey:@“  “]: (实现了NSCopying的任意对象) dic setobject :@“” forKey :@“” .. @[  ]————数组的简写 注意 :字典是无序的. 创建页面跳转(用字典): 把vc 的字典搬到tvc 1.创建数组(不可变) 字典声明成属性 2.dic此时变为self.dic 3.行数self.dic.count 4.在行数