//popovertableviewcontroller:彈出控制器的名字
let viewcontroller = popovertableviewcontroller()
//制定乙個轉場**:popoveranimator
viewcontroller.transitioningdelegate = popoveranimator
//設定轉場樣式:自定義
viewcontroller.modalpresentationstyle = uimodalpresentationstyle.custom
//動畫彈出選單
present(viewcontroller, animated: true, completion: nil)
//懶載入轉場
private lazy var popoveranimator: popoveranimator = ()
//實現**方法,告訴系統誰來負責轉場動畫
func presentationcontroller(forpresented presented: uiviewcontroller, presenting: uiviewcontroller?, source: uiviewcontroller) -> uipresentationcontroller?
//只要實現了以下方法,系統預設的動畫效果就沒有了,需要自己實現
func animationcontroller(forpresented presented: uiviewcontroller, presenting: uiviewcontroller, source: uiviewcontroller) -> uiviewcontrolleranimatedtransitioning?
func animationcontroller(fordismissed dismissed: uiviewcontroller) -> uiviewcontrolleranimatedtransitioning?
func transitionduration(using transitioncontext: uiviewcontrollercontexttransitioning?) -> timeinterval
摘自:
/**
重寫初始化方法,用於建立負責轉場的動畫
- parameter presentedviewcontroller: 被展現的控制器
- parameter presentingviewcontroller: 發起的控制器
*/override init(presentedviewcontroller: uiviewcontroller, presenting: uiviewcontroller?)
/** 重寫containerviewwilllayoutsubviews,在即將布局轉場子檢視時呼叫
*/override func containerviewwilllayoutsubviews()
/// 懶載入蒙版效果
fileprivate lazy
var converview: uiview = ()
///關閉選單
Swift3 0 字典簡單使用
dictionary 定義乙個只能存放string 型別的字典 var dict dictionary 一班 20人 二班 22人 三班 24人 print dict 修改乙個鍵值對 dict 一班 25人 print 修二班人數為25人 dict dict.updatevalue 255人 for...
swift 3 0 按鈕的用法(UIButton)
1.按鈕的型別 uibuttontype.system 前面不帶圖示,預設文字顏色為藍色,有觸控時的高亮效果 uibuttontype.custom 定製按鈕,前面不帶圖示,預設文字顏色為白色,無觸控時的高亮效果 uibuttontype.contactadd 前面帶 圖示按鈕,預設文字顏色為藍色,...
swift3 0 陣列的相關知識
對於swift3.0陣列的一些語法發生了簡單的改變,但是總體來說跟之前還是一樣的 func demo1 1.簡單的陣列使用 陣列使用,跟c語言一樣,但是他可以放任意型別的元素,可以自行判斷陣列的型別 let array any?一號 2,uiview 但是需要轉換表示陣列的型別為any print ...