Swift3 0轉場動畫的使用

2021-07-11 11:28:22 字數 1715 閱讀 4508

//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 ...