本文的需求很簡(jiǎn)單唆香,就是在一個(gè)操作完成之后步氏,popup出一個(gè)modal來(lái)提醒用戶(hù)操作用沒(méi)有成功,本來(lái)有想過(guò)使用AlterViewController俩滥,但是發(fā)現(xiàn)功能比較有限阱缓,所以干脆就自己寫(xiě)了一個(gè)UIViewController來(lái)實(shí)現(xiàn),本文參考的也是本站里面APP上举农,點(diǎn)擊收藏只有會(huì)彈出一個(gè)提示對(duì)話(huà)框,然后自動(dòng)消失敞嗡。
創(chuàng)建xib文件
記得創(chuàng)建size類(lèi)型為:freeform颁糟。然后xib里面有放入了兩個(gè)view:一個(gè)是logo view,還有一個(gè)lable用來(lái)顯示提示信息
self.settingTextView.textAlignment= .Center// 文字始終居中對(duì)齊
self.settingTextView.textColor=UIColor.whiteColor()// 字體的顏色
self.view.backgroundColor=UIColor.blackColor()//modal的背景顏色
如何調(diào)用
let alterView =DefaultSettingController()//初始化這個(gè)controller
alterView.message= message//給lable view進(jìn)行賦值
alterView.modalPresentationStyle= .FormSheet//設(shè)置
alterView.preferredContentSize=CGSize(width:300, height:100)//自定義大小
alterView.view.superview?.center=self.view.center
alterView.view.layer.cornerRadius=5
alterView.view.layer.masksToBounds=true
self.presentViewController(alterView, animated:false, completion:nil)
lettime:NSTimeInterval=1.0//延遲之后自動(dòng)消失
letdelay =dispatch_time(DISPATCH_TIME_NOW, Int64(time *Double(NSEC_PER_SEC)))
dispatch_after(delay,dispatch_get_main_queue()) {
alterView.dismissViewControllerAnimated(false){
}