自定義彈出框 - ZLAlerView (各種彈出框的基礎(chǔ)原理-學(xué)會不做伸手黨)

? ? 在我們開發(fā)過程中,常常會遇到各種五花八門的彈出框,入行不深時碰到各種問題總想著有沒有第三方直接拿來用,但是在使用的過程中常常發(fā)現(xiàn)和自己項目有所不同,這個時候除了修改作者的源碼,就只能模仿著寫了,但是如果沒有理清其最基礎(chǔ)的原理和思路,感覺就是照搬源碼了!



? ? 廢話不多說,下面就介紹我目前所了解彈出框的兩種基礎(chǔ)原理,如果各位同學(xué)有更佳的想法,可以call我并一起完善這個入門文檔哦

方法一

自定義一個和屏幕一樣大小的view,設(shè)置其顏色及透明度,再在其上面任意添加你想要的view。

注意:父視圖view的顏色和透明度設(shè)置:

//? ? ? ? self.backgroundColor = [UIColor colorWithRed:130/255.0 green:130/255.0 blue:130/255.0 alpha:1];

//? ? ? ? self.alpha = 0.4;

//重點(diǎn) - 別直接設(shè)置self的透明度和顏色

self.backgroundColor = [UIColor colorWithWhite:0 alpha:0.1];

直接上代碼更直觀

view的創(chuàng)建和手勢添加
各種動作處理

創(chuàng)建完后,直接在你控制器點(diǎn)擊事件中實例化并show就行

ZLAlertView *zl = [[ZLAlertView alloc]init];

[zl show];

這個簡單明了,只要把背景圖和彈出view顯示和隱藏弄出來,接下來各種樣式的彈出無非就是加動畫,加不同的彈出控件而已。


方法二?

第二種可以present到一個新的控制器VC,該VC設(shè)置其透明度和背景顏色,再在VC上進(jìn)行各種操作了,親測有效。

上面就是目前所知道的兩種彈出框基礎(chǔ)原理,適合入門小生借鑒,大神勿噴??!

如果你有更好的原理,請及時告訴我,我會及時更新分享給大家!1804094055@qq.c

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,212評論 1 6
  • 浮生若夢,有誰不是半夢半醒! 醒空逼仄,夢若虛空,不至憋窒。
    A1ex馬杰閱讀 171評論 0 0
  • 妖怪修煉手冊 ——《西游記》讀后感 妖怪,舊時指草木、動物變成的精靈。按照中國古代“氣”的理念——“聚則成形,散則...
    夢蕪閣閱讀 1,602評論 0 1
  • 其實很簡單,只要你練好漢字的書法,寫對聯(lián)就能賺錢。1.1米的18元,1.6米的28元,2.5米的38元...只要你...
    庸福堂陳卓方閱讀 357評論 0 1
  • 你是我觸不到的落日浮光 在情竇初開的十二歲,我也曾喜歡過一個少年,他俊秀的眉眼溫柔了我一整個青春,即使我沒...
    橘子味梔言閱讀 423評論 2 2

友情鏈接更多精彩內(nèi)容