IOS
文章平均质量分 62
来自南方的熊
这个作者很懒,什么都没留下…
展开
-
XIB设置控件的圆角效果
在iOS开发中会遇到设置控件的图片圆角的大小,一般就是使用代码来进行编写,建一个xib 拖入一个UI View和一个UIImageVIew。这里介绍在XIB中来进行控件的圆角大小的设置,选中控件进行设置,在对应的控件的属性中设置就行。如图,一般的UI View控件直接设置keyPath就可以了,下面的设置相当于设置UI View的layer.cornerLayer原创 2015-06-04 19:01:46 · 2379 阅读 · 0 评论 -
IOS支付宝开发中的问题
首先,我们需要支付宝的功能,应该去支付宝的开发平台,下载sdk以及demo。地址:点击进入下载页面。第一步、将需要的文件,静态库等拖入工程中,这里有:include,libs,Utilities,libcrypto.a,libssl.a文件。如图:上面就是我们所要得到的结果。第二步、设置Head Search Paths 和 Library Search转载 2016-01-25 13:37:28 · 573 阅读 · 0 评论 -
IOS邮件发送的方法
IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController。借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能。 1.openURL使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这转载 2016-03-05 14:18:08 · 1710 阅读 · 0 评论 -
SKPSMTPMessage实现邮件发送
iOS下发邮件目前有两种方式,利用openURL打开iOS email app和利用MFMailComposeViewController在app内弹出email界面实现邮件发送。这两种方式搜索一下都有很多介绍,具体就不细说了。下面介绍第三种方式,利用开源库SKPSMTPMessage实现邮件发送。其实这种方式也有不少文章介绍了,只是看了一些文章,写得都差不多,都是贴demo里面的代码,没有我需要转载 2016-03-05 14:21:38 · 2244 阅读 · 0 评论 -
iOS银联支付
下载地址https://open.unionpay.com/upload/download/Development_kit85427986.rar其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的解压之后会有这样的目录结构Paste_Image.png文档在下面 sdk在upmp_iPhone里面转载 2016-02-21 14:44:01 · 1280 阅读 · 0 评论 -
IOS远程推送和本地推送的理解
一,IOS远程通知服务APNs苹果的APNs(苹果推送通知服务Apple Push Notification server)允许设备和苹果的推送通知服务器保持链接,支持开发者推送消息到给用户设备对应的应用程序。苹果的APNs基本原理是:首先由应用注册远程通知。注册成功之后APNs会返回一个唯一标示的设备令牌码deviceToken,应用拿到分配的设备令牌码之后,需要将该设备令牌码连同其转载 2016-03-31 10:32:54 · 1897 阅读 · 0 评论 -
揭开runtime的神秘面纱
什么是runtime?runtime直译就是运行时间,run(跑,运行) time(时间),网上大家都叫它运行时,它是一套比较底层的纯C语言API,属于一个C语言库,包含了很多底层的C语言API,它是OC的幕后工作者,我们平时写的OC代码,在运行过程时,都会转为runtime的C语言代码runtime有什么用?如果你之前不知道runtime,可能觉得它没什么用,其实他的作用转载 2016-04-11 15:16:31 · 465 阅读 · 0 评论 -
iOS自动布局第三方库Masonry的使用
文章来自http://www.brighttj.com/ios/ios-masonry-demo.html#comment-353如果说自动布局解救了多屏幕适配,那众多三方库的出现就解救了系统自动布局的写法。Masonry就是其中一个。在Github上,Masonry已经得到6000+个star,用法上也比较简单灵活,很大程度上替代了传统的NSLayoutConstraint布局方式。转载 2015-12-28 13:51:41 · 721 阅读 · 0 评论 -
IOS支付宝开发SDK的集成
一、什么是支付宝第三方支付平台和内购非常相似内购是用户将钱付款给苹果,之后苹果分成给商户支付宝是用户将钱付款给支付宝,之后支付宝将钱转入我们的账户使用支付宝前提购买的物品必须是和应用程序无关的.比如:团购卷/衣服/电子产品如果和应用程序有关,必须采用内购(否则不允许上架).比如:会员/游戏道具 二、集成支付宝现在不少app内都转载 2016-01-25 13:36:36 · 908 阅读 · 0 评论 -
使用 iOS 8 Spring Animation API 创建动画
Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。下图中演示的系统自带的动画效果,都使用了 Spring Animation: 事实上,从 iOS 7 起几乎所有的系统动画都用的是 Spring Animation,包括 App 文件夹打开/关闭效果、键盘弹出效果、UISwitch 控件的开关效果、不同 View Con转载 2016-05-03 22:30:43 · 409 阅读 · 0 评论 -
IOS Zbar SD二维码扫描的使用
ZBar为我们提供了两种使用方式,一种是直接调用ZBar提供的ZBarReaderViewController打开一个扫描界面,另一种方式是使用ZBar提供的可以嵌在其他视图中的ZBarReaderView,实际项目中我们更可能会使用第二种方式,这可以让我们对界面做更多的定制。ZBar使用起来也非常简单,将ZBarSDK导入项目,在需要使用ZBar的文件中导入ZBarSDK.h头文件即转载 2016-01-23 14:45:00 · 545 阅读 · 0 评论 -
IOS项目集成ShareSDK分享登录功能
(1)官方下载ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/(2)根据实际情况,引入相关的库,参考官方文档。(3)在项目的AppDelegate中一般情况下有三个操作,第一是注册ShareSDK,第二是注册各个平台的账号,第三是关于微信等应用的回调处理。[objc] view plain cop转载 2016-01-23 14:28:05 · 699 阅读 · 0 评论 -
iOS开发中Member Center的一些理解
在iOS开发过程中,不可避免的要和证书打交道,真机调试、App上架、打包给测试去测试等都需要搞证书。在此过程中我们会遇到很多的问题,但是如果掌握了真机调试的原理和本质;遇到问题,我们就更容易定位问题之所在,从而迅速的解决问题。这篇文章不是一步步教给你证书,描述文件的制作(其实制作步骤是非常简单的),而是尽可能的讲明白Member Center中的一些知识及原理。并且此文不涉及如何申请开发者账号,以转载 2016-01-06 16:01:41 · 3455 阅读 · 0 评论 -
resizableImageWithCapInsets设置图片拉伸(自适应大小)
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50转载 2015-05-20 00:27:42 · 1293 阅读 · 0 评论 -
IOS中如何判断程序是否是第一次安装使用
在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”方法, 添加以下代码:[html] view plaincopyif (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {转载 2015-05-20 00:51:13 · 3636 阅读 · 0 评论 -
iOS集成第三方登录的使用
作者: 清澈Saup出处: http://www.cnblogs.com/qingche/本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例。这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.htm转载 2015-05-20 01:11:21 · 955 阅读 · 0 评论 -
常用iOS第三方库以及XCode插件介绍
前言第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼OC排名第四 相信转载 2015-07-14 11:26:38 · 1043 阅读 · 0 评论 -
respondsToSelector的相关使用
-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例-(BOOL) respondsToSelector: selector 用来判断是否有以某个名字命名的方法(被封装在一个selector的对象里传递)+(BOOL) instancesRespo转载 2015-08-06 11:01:07 · 389 阅读 · 0 评论 -
Git的安装和使用
1, 首先要了解什么是Git。简而言之,Git是一个分布式的代码版本管理工具。类似的常用工具还有SVN,CVS。概念了解参见;http://baike.baidu.com/subview/1531489/12032478.htm?fromId=1531489&from=rdtself&fr=wordsearch2,为什么要使用Git。Git相比SVN,CVS,最大的转载 2015-08-06 16:26:50 · 706 阅读 · 0 评论 -
iOS极光推送的使用说明
iOS SDK 教程iOS SDK 调试指南iOS 调试思维导图确认证书请到“应用详情页面”确认证书可用性:开发环境测试在对 JPush iOS 开发环境进行测试前,请确保 3 个统一:App 是开发环境打包(开发证书 Development)上传了开发证书并验证通过Portal 上的应用设置为开发环境发布环境测试转载 2015-12-28 14:14:42 · 2589 阅读 · 0 评论 -
iOS第三方数据库FMDB的使用介绍
一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB转载 2015-12-29 13:39:36 · 465 阅读 · 0 评论 -
FMDB的增删改查出操作
FMDB的增删改查操作:创建表:[cpp] view plaincopyprint?if ([db open]) { NSString *sqlCreateTable = [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS '%@' ('%@' I转载 2015-12-29 13:44:58 · 604 阅读 · 0 评论 -
字典的快速赋值 setValuesForKeysWithDictionary
前言在学习解析数据的时候,我们经常是这么写的:PersonModel.h文件中 @property (nonatomic,copy)NSString *name; @property (nonatomic,copy)NSString *sex; @property (nonatomic,copy)NSString *age;字典: NSDictio转载 2016-05-17 11:06:01 · 967 阅读 · 0 评论 -
一句移除所有想移除的子视图
一句话移除想要移除的视图上的所有子视图,就是这么酷炫:[想要移除他子视图的的那个父视图.subviewsmakeObjectsPerformSelector:@selector(removeFromSuperview)];原创 2016-05-30 18:49:15 · 308 阅读 · 0 评论 -
iOS视频播放AVPlayer的视频内容拉伸设置
在iOS开发中遇到使用视频播放器的案例,使用的是别人封装好的 WMPlayer 这么一个视频播放器,他使用的是AVPlayer这个底层的视频框架来搭建的视频界面,在开发时会遇到适配适配内容比例的需求,一开始没注意到视频被拉伸过,后来遇到一个用竖屏录制的视频时才发现视频被拉伸了,于是来查找相关的设置属性。最后查找到使用其中一个叫 videoGravity 的属性,默认设置了AVLayerVide原创 2016-10-14 16:42:26 · 15762 阅读 · 3 评论 -
iOS中雷达波扩散Layer层动画的实现
iOS中雷达波扩散动画的实现,该动画是一个基于layer层的动画/*--------------- 扩散动画 ---------------*/ CALayer * _spreadLayer; _spreadLayer = [CALayerlayer]; CGPoint tempPos =_spreadLayer.position; C原创 2015-04-22 14:29:52 · 8048 阅读 · 1 评论 -
iOS断点调试请求数据都为nil
细节决定成败,小小的一个失误会导致你出现许多蛋疼的问题。最近在开发时需要断电调试,测试网络请求下来的数据及其结构,方便取值和判断,发现在控制台的参数都显示的nil,但是下一步取值判断又能通过,在控制台输入po来打印又说不能取到,奇了个怪了。上网搜了一下是不是更新到Xcode8.1的什么原因,查找了一些相关问题,有一个地方提到Edit Scheme。想了想好像是之前上传APP Store时要把里原创 2016-11-10 17:20:32 · 1373 阅读 · 0 评论 -
iOS发布上架时遇到的出错问题解决
在iOS开发中,APP发布上架是必不可少的流程,随着版本的更新,一些发布的时候遇到的问题在这里总结一下,大神请飘过。在一次发布中,Archive时遇到如下问题,iTunes Store operation failed.No suitable application records were found. Verify your bundle identifier 'com原创 2016-10-31 11:01:29 · 1537 阅读 · 0 评论 -
CAShaperLayer环形进度条加载动画
介绍一个简单好玩的动画给各位默默敲码的攻城狮们。一个基于Layer层的环型进度条的动画吧,这个动画我们可以在加载数据和倒计时的时候看到,还有录制小视频时的一个小动画吧。关键技术就是用CAShaperLayer 构建一个圆形的图层,再用贝塞尔曲线来绘制一个边,通过动画了来控制一个叫做“strokeEnd”的属性让一个边显示出来。网上对strokeEnd和strokeStart的解释是 对绘制原创 2016-10-31 14:41:21 · 2233 阅读 · 0 评论 -
iOS 分割NSString字符串为NSArray数组componentsSeparatedByString
在一次截取后台数据时,发现懒懒得后台没把数据以数组的形式传过来,让我自己把字符串截取出来,说他们有函数可以这样截取操作。于是我也搜索了一下iOS中的相关方法,还真的是有相关的方法,是我太笨了这里介绍一下这个把字符串截取为数组的方法。//将字符串切割为数组 NSString * tagsString =@"西瓜,冬瓜,原创 2016-12-02 17:30:48 · 9153 阅读 · 0 评论 -
Xcode报错Expected selector for Objective-C and Expected method body
昨天把键盘拿起来拍一下清清灰,然后就发现Xcode报错了,Xcode报错Expected selector for Objective-C and Expected method body,也不知道什么原因,可能是按到什么键了。在网上搜索了一下报错,说是把这个文件删除了重新把代码写一遍。但发现还是报错。有一篇文章提到,说报错在一个文件,而出错在另一个文件,于是找了一下打开的另一个类文件,仔原创 2016-12-15 09:23:25 · 6220 阅读 · 1 评论 -
代码触发两个按钮相同的点击事件方法
在开发中遇到同一个视图中有2个按钮,一个放在.h文件中作为属性,需要在其他控制器中调动和编辑,判断。而另一个是属于固定的不需要判断,编辑的。但两个按钮的点击触发事件是同一个,不想写2个调用方法在控制器中,也不想通过代理,Block方法来调用。这里找到了一种方法可以触发按钮点击事件的方法,这样点击固定的那个按钮时也让另外一个触发点击事件(同样的操作)。原创 2016-12-27 15:15:09 · 4942 阅读 · 0 评论 -
iOS GCD定时器的使用
#import "ViewController.h" @interface ViewController () { dispatch_source_t _timer; NSArray *arr; } @end @implementation ViewController - (void)viewDidL转载 2017-09-27 09:32:58 · 1116 阅读 · 0 评论 -
iOS设置父视图透明度而不影响子视图
在设置父视图的时候,只对父视图的透明度进行更改,而不影响它上面子视图的透明度。就需要用到下面蓝色字体的设置方法。UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375 *WIDTH, 667 *HEIGTH)]; view.backgroundColor = [[UIColor bla原创 2015-05-12 17:17:31 · 14219 阅读 · 0 评论 -
iOS中超出父视图的按钮点击事件响应处理
在iOS开发中会遇到一些设计样式,需要把按钮一部分悬空在父视图的上面,但是当我们点击该按钮时,超出了父视图的悬空部分不会响应该按钮的点击事件。原理就是iOS的touch事件的相应是从最下方的父视图开始的,系统判断点击的坐标点上没有子视图,所以不再响应,该原理可参见之前写过的这篇文章,超出俯视图的点击响应原理。效果图如下,写评论这个按钮需要做处理。然后,分析一下代码,这里原创 2016-10-14 11:01:36 · 5614 阅读 · 0 评论 -
Xcode8更新后的一些问题解决
1.common+/ 不能注释了这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法命令运行: sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效2.出现崩溃报错日志更新到Xcode8以后,发现打印了许多网络相关的日志:[html] view plain copy pr转载 2016-09-19 16:43:47 · 12711 阅读 · 1 评论 -
iOS9 HTTP 不能正常使用的解决办法
今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security (转载 2016-05-19 11:29:23 · 1332 阅读 · 0 评论 -
iOS过滤数据字典
在做iOS时想要根据一个组织中的字典的一个值来过滤这个数组中的字典,想了好多办法,看到一种简便的,根据谓词来过滤数据。dataArray = [[NSMutableArray alloc] init]; NSDictionary * dataDic1 = @{@"image":[UIImage imageNamed:@"photo1.jpg原创 2016-06-22 19:51:18 · 2225 阅读 · 0 评论 -
iOS微信支付的参考网址
http://www.cnblogs.com/goodboy-heyang/p/5255818.htmlhttp://www.jianshu.com/p/1aade8e6495b原创 2016-08-12 09:53:09 · 483 阅读 · 0 评论 -
将字母和数字生成一个随机字符串
- (NSString *)generateTradeNO { static int kNumber = 15; NSString *sourceStr = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; NSMutableString *resultStr = [[NSMutableString allo原创 2016-08-12 10:35:01 · 2218 阅读 · 0 评论