iOS 引導(dǎo)頁的鏤空效果實(shí)例
初衷
最近項(xiàng)目新功能更改較大,產(chǎn)品童鞋要求加入新功能引導(dǎo),于是一口氣花了兩天的時(shí)間做了一個(gè)引導(dǎo)頁,當(dāng)然加上后面的修修補(bǔ)補(bǔ)的時(shí)間,就不只兩天了,不過這事情其實(shí)是一勞永逸的事情,值得做。同時(shí)為了能夠更好的復(fù)用,我把它做成了pod庫,項(xiàng)目地址在這里:EAFeatureGuideView。
EAFeatureGuideView能做什么
EAFeatureGuideView是UIView的一個(gè)擴(kuò)展,用來做新功能引導(dǎo)提示,達(dá)到這樣的效果:
- 局部區(qū)域高亮(可以設(shè)置圓角)
- 有箭頭指向高亮區(qū)域
- 可以設(shè)置一段介紹文字(可以是圖片、也可以是文字)
- 可以對(duì)應(yīng)一個(gè)按鈕,可以通過配置事件、標(biāo)題。
最后的效果如下:
效果圖1
效果圖2
如何使用
如果安裝了Cocoapods,可以在Podfile中加入如下代碼:
pod 'EAFeatureGuideView',接著pod install一下。
接著在需要展示提示的頁面引入頭文件:
#import "UIView+EAFeatureGuideView.h"
最后添加如下代碼:
EAFeatureItem *item = [[EAFeatureItem alloc] initWithFocusView:self.exampleCell focusCornerRadius:0 focusInsets:UIEdgeInsetsZero]; item.introduce = @"txt_feature_post_activity_4.1.png"; item.actionTitle = @"太好了"; item.action = ^(id sender){ NSLog(@"touched .."); }; EAFeatureItem *recents = [[EAFeatureItem alloc] initWithFocusRect:CGRectMake(centerX - 25, centerY - 25, 50, 50) focusCornerRadius:25 focusInsets:UIEdgeInsetsZero]; recents.introduce = @"recents"; [self.navigationController.view showWithFeatureItems:@[item, recents] saveKeyName:@"keyName" inVersion:nil];
可以優(yōu)化的地方
介紹文案沒有支持多顏色。
當(dāng)高亮區(qū)域是圓形的時(shí)候,箭頭的指向沒有對(duì)中圓心。
原文鏈接:http://www.jianshu.com/p/c9a44edc9fbf
以上就是 IOS 實(shí)現(xiàn)引導(dǎo)頁的鏤空效果的實(shí)例,有需要的參考下,謝謝大家對(duì)本站的支持!
相關(guān)文章
詳解iOS App中調(diào)用AVAudioPlayer播放音頻文件的用法
這篇文章主要介紹了iOS App中調(diào)用AVAudioPlayer播放音頻文件的用法,AVAudioPlayer僅能播放本地文件而不能添加網(wǎng)絡(luò)源,實(shí)例代碼為Objective-C,需要的朋友可以參考下2016-03-03淺談iOS中幾個(gè)常用協(xié)議 NSCopying/NSMutableCopying
下面小編就為大家分享一篇淺談iOS中幾個(gè)常用協(xié)議 NSCopying/NSMutableCopying,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12IOS實(shí)現(xiàn)點(diǎn)擊滑動(dòng)抽屜效果
這篇文章主要為大家詳細(xì)介紹了IOS實(shí)現(xiàn)點(diǎn)擊滑動(dòng)抽屜效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02iOS統(tǒng)計(jì)代碼總行數(shù)的命令(便捷且簡單)
在工作中有時(shí)候會(huì)需要統(tǒng)計(jì)我們工程的總代碼行數(shù),下面小編給大家分享一個(gè)超便捷超簡單的方法,通過一行命令統(tǒng)計(jì)ios代碼總行數(shù),需要的朋友參考下吧2017-11-11