Welcome 微信登录

首页 / 移动开发 / IOS

iOS使用核心动画和粒子发射器实现点赞按钮的方法

iOS使用核心动画和粒子发射器实现点赞按钮的方法

首先放上效果图,大家可以看一下实现的方法如下一、使用到的类CAKeyframeAnimation // 核心动画-关键帧动画CAEmitterLayer // 粒子发射器(其实就是一个Layer,其父类是CALayer)CAEmitterCell // 粒子PS:核心动画应该不用多说了;CAEmitterLayer和CAEmitterCell,其实可以比喻成“炮”和“炮弹”,应该不难理解;二、直接上部分关键代码 代码中会有详细的注释2.1 .m中需要拥有的...
iOS开发验证判断语句之正则表达式小结

iOS开发验证判断语句之正则表达式小结

前言大家都知道开发一直离不开一些常用验证格式,比如:邮箱,手机号等等,在开发过程中一般都会新建一个工具类,专门管理这些验证方式,简便开发过程。一般都采用正则表达式的形式来做判断,本文列举一些项目中非常实用的一些正则表达式的判断语句,以后开发起来直接复制粘贴就可以,这样大大节省了开发时间,下面不多说,直接上代码。一、验证移动手机号:+ (BOOL)isMobile:(NSString*)mobile{NSString *regex = @"^1+[34578...
iOS通过代理逆向传值的方式详解

iOS通过代理逆向传值的方式详解

前言在iOS开发中,常见的几种逆向传值方式,有代理(delegate)、通知(NSNotification),block等等,本文就给大家分析下,如何理解和快速上手代理模式,并以一个简单的逆向传值为案例,看看代理模式是不是很难。一、代理模式中的几个概念讲代理模式之前,首先需要弄清楚两个概念:被代理对象和代理对象。并且需要知道它们之间是靠协议关连起来的。1、被代理对象被代理对象往往就是真正有做事意图的那个对象,比如卖房子案例中的想卖房子的房主,保姆婴儿案例中...
iOS利用Block逆向传值的方式详解

iOS利用Block逆向传值的方式详解

前言在iOS通过代理逆向传值的方式详解一文中,分析了如何利用代理模式来逆向传值,其实还有一些其他的方式,如通知、Block等,相比较代理,我个人认为反而要简单些,但是需要处理好细节问题,如Block循环引用。还是用前文的案例,本次使用Block来实现,Block的基本知识本文不再赘述。一、书写规范Block传值,需要注意的是,谁传值就需要定义Block,捕获方仅仅需要传递Block给传值方,并处理捕获的值。传值方 1、定义Block用于传值 2、声明一个上...
iOS利用UIScrollView实现无限滚动效果

iOS利用UIScrollView实现无限滚动效果

前言众所周知UIScrollView 的无限滚动主要应用在图片轮播器、欢迎界面等场景。它的原理是在要显示的图片前后各加一张图片即在第一张图片之前放最后一张图片,在最后一张图片之后放第一张图片,然后在滚动到边缘的时候,巧妙的过渡一下就可以"瞒天过海","以假乱真"的造成无限滚动的假象。网络上有很多只用三张或两张图片实现的方法,效率比这个方法高,但实现起来稍微麻烦一点,有兴趣的可以去深入研究。实现步骤 1、根据需求准备几张图片,在网上找了5张图片,分别命名为 ...
IOS UITableView和UITableViewCell的几种样式详细介绍

IOS UITableView和UITableViewCell的几种样式详细介绍

IOS UITableView和UITableViewCell的几种样式详细介绍 今天要分享的是IOS开发中一个使用率非常高的一个控件-------UITableView,这两天正在使用tableview做信息的显示,在写代码时对tableview和tableviewcell的几种样式一直分不清楚,今天我详细的研究了一下,下面就跟大家分享一下:一、系统自己的UITableView样式有两种:1.UITableViewStylePlain: Pl...
详解ios中的SQL数据库文件加密 (使用sqlcipher)

详解ios中的SQL数据库文件加密 (使用sqlcipher)

今天本想写一片 GAE+goAgent+SwitchySharp 的指南的!但是突然翻出了前段时间写的关于iOS中的SQL数据库文件加密的代码,于是乎决定今天就先讲讲这个!~ 那么goAgent将放在周末,后续的文章中除了文件加密,还有传输数据加密,感兴趣的童鞋 敬请留意。言归正传,sql的文件加密,我们首先要用到一个库,它就是大名鼎鼎的Sqlcipher, 奉上连接:http://sqlcipher.NET,在ios里 我们需要看的文档是这一篇http:...
iOS实现第三方微信登录方式实例解析(最新最全)

iOS实现第三方微信登录方式实例解析(最新最全)

项目地址 : https://github.com/zhonggaorong/weixinLoginDemo最新版本的微信登录实现步骤实现:1.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 地址: 点击打开链接2. 下载最新的SDK 地址: 点击打开链接SDK内容如下:结构解析:从上到下依次说明:1. 静态库,...
iOS swift 总结NavigationController出现问题及解决方法

iOS swift 总结NavigationController出现问题及解决方法

IOS swift 总结NavigationController出现问题及解决方法最近用Swift语言做了一些iOS项目,颇有些心得,记下一些深刻的问题造福自己,服务大家1.以NavigationController做为容器后状态栏的字体颜色就会不在受系统的控制,要在NavigationController中的根ViewController中设置方可生效,代码如下:self.navigationController!.navigationBar.barSt...
Mac Charles抓包工具详细介绍

Mac Charles抓包工具详细介绍

Mac Charles抓包工具不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使用,Linux以及Window下都是可以使用的,当然需要安装JDK,才能运行,同时还有一个问题就是他是收费的。一、下载先到它的官网http://www.charlesproxy.com/可下载到最新版本。这个是3.9.3版本的,下载下来,安装就不多说了,很eas...
iOS 约束冲突怎么解决

iOS 约束冲突怎么解决

iOS约束冲突一般分为两类:边距约束冲突或者尺寸冲突,通常可通过修改其中一方控件的约束优先级,这就使用到了content Hugging/content Compression Resistance,而使用的前提需要确定其控件大小,一般在autolayout成功约束后使用.设置最大优先级,只要将该控件优先级设置的比另外一个高,就可以确保在发生约束冲突时改变另一个约束.- (void)setContentHuggingPriority:(UILayoutPr...
<< 11 12 13 14 15 16 17 18 19 20 >>