iOS實現自定義的彈出檢視(popView)

發表於2016-09-14

前段時間,在專案中有個需求是支付完成後,彈出紅包,實現這麼一個發紅包的功能。做了最後,實現的效果大致如下:

11571495-3d909ad023b875b3

效果圖

一、使用方法


整個ViewController的程式碼大致如下

我們引入了HWPopTool.h,並且建立了一個button,點選button的方法是popViewShow,我們來看一下這裡面的程式碼:

這裡在_contentView上放了一個imageView,然後我們設定了shadeBackgroundTypecloseButtonType以後,下面一句程式碼就是展示出來popView
這裡主要就是我們彈出一個view,至於這個view多大,上面放什麼,都是由你自己決定的。

二、關於HWPopTool裡面的一些屬性和方法


先來看一下HWPopTool.h

由於之前寫的比較倉促,今天趁著空餘時間又把程式碼整理了一遍,比如關閉之後的回撥,之前用delegate實現的,今天又用block重新寫的,簡潔一點吧,另外基本上所有的方法、屬性、列舉我都有註釋,算是個個人習慣吧。
這裡面有幾點需要說明的是:

  • 1.ShadeBackgroundType是蒙板的背景色屬性,有固定的和漸變的(ShadeBackgroundTypeGradient),關於這個漸變,有興趣的可以研究一下CAGradientLayer,還是很有趣的,在後來的文章中也會說到。
  • 2.tapOutsideToDismiss這個是設定點選蒙板,popView消失不消失的屬性,預設的是YES
  • 3.- (void)closeWithBlcok:(void(^)())complete這個方法,是關閉後的回撥,比如說傳送紅包以後,等popView消失以後回到上一頁的這種。

由於註釋的基本都很清楚了,這裡就不多說了,

三、最後


我一般寫部落格的時候,貼程式碼喜歡貼全部的程式碼,我認為這樣會直觀一點(當然非常多的除外),最後,所有的程式碼demo都可以在 這裡 看到!

相關文章