iOS自定義彈窗之翻牌動畫 Swift

2021-10-11 04:09:27 字數 1590 閱讀 5840

專案中做的乙個swift版本的翻牌動畫,在自定義window彈窗基礎上,使用transition動畫實現。

彈窗考慮到解耦和使用便捷,採取自定義window來實現,所有彈窗由乙個可銷毀單例來統一管理,這樣可以很容易管理每個彈窗,也方便擴充套件其他型別的彈窗,當所有彈窗都全部銷毀後,單例自行銷毀

彈窗核心**

//mark: - 彈窗管理者

@objcmembers class clpopupmanager: nsobject

return sharemanager}}

private var windowsdictionary = [string : clpopupmanagerwindow]()

private override init()

deinit

}extension clpopupmanager

let window = clpopupmanagerwindow(frame: uiscreen.main.bounds)

window.ispasseddown = controller.configure.ispasseddown

window.windowlevel = uiwindow.level.statusbar

window.isuserinteractionenabled = true

window.rootviewcontroller = controller

window.makekeyandvisible()

share.windowsdictionary[controller.configure.identifier] = window}}

/// 隱藏所有彈窗

class func dismissall()

}///隱藏指定彈窗

class func dismiss(_ identifier : string) }}

}

動畫的核心採取系統transition動畫實現,加上其他基礎動畫組合而成

核心**已經貼出,完整**請檢視----->>>cldemo,如果對你有所幫助,歡迎star。

小程式 自定義alert彈窗 帶動畫

小程式官方提供的alert彈窗 沒法自定義,如果需要在上面修改,新增乙個input 或者 textarea就沒辦法做到,因此出於此目的,封裝了一套自己的彈窗控制項,並且通過定義多個slot插槽來提供自定義 能實現功能 點選彈出有spring動畫 title和content都可以自定義 提供插槽自定義...

swift 自定義彈窗

在專案中,有的時候需要用到一些特殊的彈窗,並在彈窗上新增一些自定義的功能,這個時候我們就需要自定義彈窗了 帶xib的彈窗檔案 呼叫彈窗的方法 class func show view uiview?alertview else let nib uinib nibname alertview bund...

ionic ionicPopup 自定義彈窗

ionic 彈窗寫法 上述鏈結所講的彈窗內容模板是官網固定寫好的,有時就不滿足自己專案所需,官網介紹了乙個屬性,可以自定義彈窗內容 templateurl 所引用 彈窗內容的 html檔案位址 彈窗 var confirmpopup ionicpopup.confirm confirmpopup.t...