Hacking Swift - 图片查看器

各位好,好久不见,我又回来了。
这篇文章是ios 开发 系列文章(hacking swift )的第一篇
首先我不会翻译文章,会把项目的关键点说一下!
如果有误请留言!!!谢谢

1.主要内容

这篇文章你会用到学到 (变量、常量、tableview、imageView、文件相关、故事版)的相关内容!

2.运行后的效果

Hacking Swift - 图片查看器_第1张图片
第一个实例的运行效果图

3.主要代码

3.1 列出项目中所有的nssl开头的图片

//objects 是一个用来存放ssl图片的数组。
title = "hacking swift 第一个项目"
        //获得NSFileManager对象 文件管理器
        let fm = NSFileManager.defaultManager()
        //path 为 只想app的一个资源目录路径
        let path = NSBundle.mainBundle().resourcePath!
        //items 为整个项目中的资源文件包括plist 图片等文件
        let items = try! fm.contentsOfDirectoryAtPath(path)
       //将所有nssl开头的文件(已经约定好都是图片)存放在obects数组。       
         for item in items {
            if item.hasPrefix("nssl") {
                objects.append(item)
            }
        }

3.2 NavigationController的RootViewController
RootViewController为一个tableview,如果不是UITableview类,则要继承UITableViewController。
UITableViewController的几个数据源方法必须实现:
...numberOfRowsInSection
...nimberOfSectionInTableView
...cellForRowAtIndexPath
将object中的数据展示在tableview中

3.3 push 到第二个视图前的准备

在push 到第二个视图之前要 做一些赋值的准备。
主要是重写prepareForSegue方法

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        print(22222)
        if segue.identifier == "imageView"{
            let desController = segue.destinationViewController as! ImageViewController
            let indexPath : NSIndexPath = self.tableView.indexPathForSelectedRow!
            
            desController.imageRoad = self.objects[indexPath.row]
            
        }
    }

4.显示图片

在prepareForSegue 中已将选中的图片带了过来所以直接在imageView中显示就可以了!

5.在图片浏览页面Navigationbar


    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        //即将显示时 轻拍 可以 隐藏bar
        navigationController?.hidesBarsOnTap = true
    }
    
    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)
        //返回时 设置成false,防止主页面轻拍时隐藏
        navigationController?.hidesBarsOnTap = false
    }


代码在Hacking swift的官网上有。英文写的更好,更完美,有什么问题尽管留言!

你可能感兴趣的:(Hacking Swift - 图片查看器)