iOS 引导页的镂空效果实例

 更新时间:2016年09月20日 09:55:35   作者:EA88  
这篇文章主要介绍了iOS 引导页的镂空效果实例的相关资料,需要的朋友可以参考下

初衷

最近项目新功能更改较大,产品童鞋要求加入新功能引导,于是一口气花了两天的时间做了一个引导页,当然加上后面的修修补补的时间,就不只两天了,不过这事情其实是一劳永逸的事情,值得做。同时为了能够更好的复用,我把它做成了pod库,项目地址在这里:EAFeatureGuideView

EAFeatureGuideView能做什么

EAFeatureGuideView是UIView的一个扩展,用来做新功能引导提示,达到这样的效果:

  1. 局部区域高亮(可以设置圆角)
  2. 有箭头指向高亮区域
  3. 可以设置一段介绍文字(可以是图片、也可以是文字)
  4. 可以对应一个按钮,可以通过配置事件、标题。

最后的效果如下:

效果图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];

可以优化的地方

介绍文案没有支持多颜色。
当高亮区域是圆形的时候,箭头的指向没有对中圆心。

原文链接:http://www.jianshu.com/p/c9a44edc9fbf

以上就是 IOS 实现引导页的镂空效果的实例,有需要的参考下,谢谢大家对本站的支持!

相关文章

  • iOS程序性能优化的技巧

    iOS程序性能优化的技巧

    这篇文章主要介绍了一些优化iOS程序性能的技巧,帮助大家更好的进行ios开发,感兴趣的朋友可以了解下
    2020-09-09
  • 详解iOS App中调用AVAudioPlayer播放音频文件的用法

    详解iOS App中调用AVAudioPlayer播放音频文件的用法

    这篇文章主要介绍了iOS App中调用AVAudioPlayer播放音频文件的用法,AVAudioPlayer仅能播放本地文件而不能添加网络源,实例代码为Objective-C,需要的朋友可以参考下
    2016-03-03
  • iOS制作带弹跳动画发布界面

    iOS制作带弹跳动画发布界面

    这篇文章主要为大家详细介绍了iOS制作带弹跳动画发布界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • iOS时间字符串格式化输出技巧详解

    iOS时间字符串格式化输出技巧详解

    本篇文章主要介绍了iOS时间格式化输出技巧,可以将后台返回的时间字符串转换为指定的格式时间再显示在UI上,有兴趣的可以了解一下。
    2017-04-04
  • 浅谈iOS中几个常用协议 NSCopying/NSMutableCopying

    浅谈iOS中几个常用协议 NSCopying/NSMutableCopying

    下面小编就为大家分享一篇浅谈iOS中几个常用协议 NSCopying/NSMutableCopying,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • iOS 通用链接(Universal Link)配置详解

    iOS 通用链接(Universal Link)配置详解

    这篇文章主要介绍了iOS 通用链接(Universal Link)配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • IOS实现点击滑动抽屉效果

    IOS实现点击滑动抽屉效果

    这篇文章主要为大家详细介绍了IOS实现点击滑动抽屉效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • ios系统下删除文件的代码

    ios系统下删除文件的代码

    本文给大家总结了几则在IOS系统下删除文件的代码,十分的实用,有需要的小伙伴可以参考下。
    2015-05-05
  • iOS开发之通过银行卡号获取所属银行名称

    iOS开发之通过银行卡号获取所属银行名称

    本文给大家分享一段代码关于ios通过银行卡号获取所属银行名称,代码简单易懂,在项目开发中经常会遇到这样的功能,需要的朋友一起学习吧
    2016-11-11
  • iOS统计代码总行数的命令(便捷且简单)

    iOS统计代码总行数的命令(便捷且简单)

    在工作中有时候会需要统计我们工程的总代码行数,下面小编给大家分享一个超便捷超简单的方法,通过一行命令统计ios代码总行数,需要的朋友参考下吧
    2017-11-11

最新评论