Beginning iOS 8 Programming with Swift小记

前言

把Beginning iOS 8 Programming with Swift这本出自有大量高质量iOS教学资源的AppCoda 的书刷了一边,虽然书针对的是没有编程语言基础的初学者,但有OC基础的我看这本书,还是收获很大,一方面接触了更多的Swift代码更熟悉Swift语言在iOS开发的运用,也是算一种过渡;另一方面 收获了几个开发中有用的知识点和iOS8所带来的新的API,以及接触一些自己原先也没用过的API,比如PageViewController,UISearchController的基本使用.因此记录下我觉得有用到的知识点,万一以后碰到类似问题却忘记了如何处理,也可以帮助自己回忆.

隐藏statuBar:prefersStatusBarHidden 返回 true

override func prefersStatusBarHidden() -> Bool {
       return true
}

图片裁剪成圆形

cell.thumbnailImageView.layer.cornerRadius = cell.thumbnailImageView.bounds.size.width / 2
cell.thumbnailImageView.clipsToBounds = true

iOS8可以给Cell添加额外Action,使用新增的代理方法

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
       let shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share") { (rowAction, indexPath) -> Void in
           print("share action")
       }
       shareAction.backgroundColor = UIColor.grayColor()
       let deleteAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete") { (rowAction, indexPath) -> Void in
           self.names.removeAtIndex(indexPath.row)
           self.checjedNames.removeAtIndex(indexPath.row)
           self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
       }   
       return [deleteAction,shareAction]
   }

iOS8实现有Label控件的高度自适应Cell(简单形式)

  1. 给cell的视图控件添加完整布局
  2. Label的numberOfLines设置为0

tableView.rowHeight = UITableViewAutomaticDimension


####改变状态栏文字颜色的两个方法
1. preferredStatusBarStyle 当前控制器为根窗口的根控制器时设置才会有效,否则会被根控制器覆盖StatusBar样式 *eg. 导航控制器下的子控制器设置StatusBarStyle后仍看不到效果*

2. `UIApplication.sharedApplication().statusBarStyle = .LightContent` 在plist文件中添加View controller-based status bar appearance 字段,设为NO; 才会对程序中所有控制器的StatusBarStyle 生效

UIView Aniamtion 中 视图想要同时对多个transform进行动画
使用方法CGAffineTransformConcat(transform1, transform2)
结合两个transform进行动画,并且动画前和动画后都需要**一致设置**,才有效

####iOS8 快速在imageView上实现模糊视图
```swift
var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)   
var blurEffectView = UIVisualEffectView(effect: blurEffect)   
blurEffectView.frame = imageView.bounds 
imageView.boundsbackgroundImageView.addSubview(blurEffectView)

UIImagePickerController的使用

必须先调用方法isSourceTypeAvailable(type),对当前设备支持的type进行对比, 并且其delegate对象还要实现UINavigationControllerDelegate

CoreData关键对象

ManagedObjectContext: 对应一个存储模型对象数据的环境 (可利用AppDelegate获取)
ManagedObject: 需要的存储模型对象
Persistent Store: 数据持久化的地方
Persistent Store Coordinator : 管理Persistent Store和ManagedObject存储

CoreData存储数据fetch和增删

  • 在tableView展示的数据, CoreData对其数据的增删操作要使用NSFetchedResultController 对象来,提高性能;
  • 实现NSFetchedResultControllerDelegate 方法,调用其代理方法,在ChangeContent前后中,设置tableView的beginUpdate 到endUpdate,使得tableView的cell对应刷新
  • 数据增删操作后,一定要同时更新模型数据

Debug CoreData

在Scheme中添加Arguments 为 -com.apple.CoreData.SQLDebug 1,加载运行.

使用UISearchController

在其他控制器使用UISearchController必须设置definePresentationContext 为true, 以及设置其searchResultUpdater 代理对象,实现代理方法进行关键字搜索

使用PageViewController

给PageViewController的子控制器使用约束布局时,存在的Top Layout Guide 影响布局效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容