各位好,好久不见,我又回来了。
这篇文章是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的官网上有。英文写的更好,更完美,有什么问题尽管留言!
网友评论