美文网首页iOS Developer
Hacking Swift - 图片查看器

Hacking Swift - 图片查看器

作者: 大玲_ | 来源:发表于2016-01-21 22:26 被阅读428次

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

    1.主要内容

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

    2.运行后的效果

    第一个实例的运行效果图

    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 - 图片查看器

        本文链接:https://www.haomeiwen.com/subject/xwglkttx.html