Beginning iOS 8 Programming with Swift小記

前言

把Beginning iOS 8 Programming with Swift這本出自有大量高質量iOS教學資源的AppCoda 的書刷了一邊,雖然書針對的是沒有編程語言基礎的初學者,但有OC基礎的我看這本書,還是收獲很大,一方面接觸了更多的Swift代碼更熟悉Swift語言在iOS開發(fā)的運用,也是算一種過渡;另一方面 收獲了幾個開發(fā)中有用的知識點和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


####改變狀態(tài)欄文字顏色的兩個方法
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: 對應一個存儲模型對象數據的環(huán)境 (可利用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閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機屯碴,發(fā)現死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膊存,“玉大人,你說我怎么就攤上這事忱叭「羝椋” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵韵丑,是天一觀的道長爵卒。 經常有香客問我,道長撵彻,這世上最難降的妖魔是什么钓株? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮陌僵,結果婚禮上轴合,老公的妹妹穿的比我還像新娘。我一直安慰自己碗短,他們只是感情好受葛,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般总滩。 火紅的嫁衣襯著肌膚如雪纲堵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天闰渔,我揣著相機與錄音席函,去河邊找鬼。 笑死冈涧,一個胖子當著我的面吹牛茂附,可吹牛的內容都是我干的。 我是一名探鬼主播炕舵,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼何之,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咽筋?” 一聲冷哼從身側響起溶推,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奸攻,沒想到半個月后蒜危,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡睹耐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年辐赞,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硝训。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡响委,死狀恐怖,靈堂內的尸體忽然破棺而出窖梁,到底是詐尸還是另有隱情赘风,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布纵刘,位于F島的核電站邀窃,受9級特大地震影響,放射性物質發(fā)生泄漏假哎。R本人自食惡果不足惜瞬捕,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舵抹。 院中可真熱鬧肪虎,春花似錦、人聲如沸掏父。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爵政,卻和暖如春仅讽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钾挟。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工洁灵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掺出。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓徽千,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汤锨。 傳聞我的和親對象是個殘疾皇子双抽,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容