自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 收藏
  • 关注

转载 ios 网络抓取调试工具技能

文章链接:http://www.cocoachina.com/ios/20180730/24360.html一、Charles1.1 Charles主要的功能1.2 将 Charles 设置成系统代理1.3 过滤网络请求1.4 模拟慢速网络1.5 修改网络请求内容1.6 修改服务器返回内容1.7 给服务器做压力测试1.8 抓取手机App网络请求Charles破解版下载...

2018-08-03 11:20:03 763

转载 iOS GCD定时器的使用

#import "ViewController.h"    @interface ViewController ()  {      dispatch_source_t _timer;      NSArray *arr;  }    @end    @implementation ViewController    - (void)viewDidL

2017-09-27 09:32:58 1083

原创 CollectionView的HeaderView头视图悬停

上一篇我写了关于CollectionView的HeaderView头视图的添加的方法和实现,现在又需要在滑动的时候像TableView的section一样在顶部悬停,在网上搜索了一些文章也比较少提到collectionView头视图悬停的,而且也不是瀑布流布局的。有几篇写的也是同一个地方复制的,看不太懂。后来在github上有一个SYStickHeaderWaterFall 写了这个悬停程序h

2017-01-10 18:11:44 6358

原创 CollectionView瀑布流添加头视图,自定义Cell计算高度

在开发时,看到CollectionView制作的瀑布流图册很好看,于是就做了一个,效果确实可以。刚好在开发时有这种布局需求,于是把之前做的瀑布流拿来改进,还是遇到了许多问题。先看一下效果,首先是,需求加了个头视图在顶部,在collectionView中的头视图跟TableView的不一样,TableView只要设置tableview.tableHea

2016-12-30 18:13:47 4446 1

原创 代码触发两个按钮相同的点击事件方法

在开发中遇到同一个视图中有2个按钮,一个放在.h文件中作为属性,需要在其他控制器中调动和编辑,判断。而另一个是属于固定的不需要判断,编辑的。但两个按钮的点击触发事件是同一个,不想写2个调用方法在控制器中,也不想通过代理,Block方法来调用。这里找到了一种方法可以触发按钮点击事件的方法,这样点击固定的那个按钮时也让另外一个触发点击事件(同样的操作)。   

2016-12-27 15:15:09 4855

原创 TabBarItem切换动画

为工程的底部工具栏添加一个简单而小萌的动画,原理是在 UITabBarController的里面切换Item时的方法中添加一个缩放动画。实现的效果如下GIF图,代码如下,//tabbar选中item- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)ite

2016-12-19 14:26:38 2434

原创 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 6128 1

原创 iOS 分割NSString字符串为NSArray数组componentsSeparatedByString

在一次截取后台数据时,发现懒懒得后台没把数据以数组的形式传过来,让我自己把字符串截取出来,说他们有函数可以这样截取操作。于是我也搜索了一下iOS中的相关方法,还真的是有相关的方法,是我太笨了这里介绍一下这个把字符串截取为数组的方法。//将字符串切割为数组        NSString * tagsString =@"西瓜,冬瓜,

2016-12-02 17:30:48 9124

原创 ShareSDK遇到的问题

1.在调用微信分享时,分享操作成功了,但返回APP时程序崩溃了,在控制台显示了一句话,libc++abi.dylib: terminating with uncaught exception of type NSException,但在网上搜索都是说按钮点击事件没加:冒号。一看就知道不是这个原因。最后我在程序中打了一个区局断点来监听出错的地方,最后问题出现在回调时的程序里。之前在应用中使用了WX的

2016-11-30 17:29:57 3237

原创 iOS断点调试请求数据都为nil

细节决定成败,小小的一个失误会导致你出现许多蛋疼的问题。最近在开发时需要断电调试,测试网络请求下来的数据及其结构,方便取值和判断,发现在控制台的参数都显示的nil,但是下一步取值判断又能通过,在控制台输入po来打印又说不能取到,奇了个怪了。上网搜了一下是不是更新到Xcode8.1的什么原因,查找了一些相关问题,有一个地方提到Edit Scheme。想了想好像是之前上传APP Store时要把里

2016-11-10 17:20:32 1356

原创 CAShaperLayer环形进度条加载动画

介绍一个简单好玩的动画给各位默默敲码的攻城狮们。一个基于Layer层的环型进度条的动画吧,这个动画我们可以在加载数据和倒计时的时候看到,还有录制小视频时的一个小动画吧。关键技术就是用CAShaperLayer 构建一个圆形的图层,再用贝塞尔曲线来绘制一个边,通过动画了来控制一个叫做“strokeEnd”的属性让一个边显示出来。网上对strokeEnd和strokeStart的解释是 对绘制

2016-10-31 14:41:21 2203

原创 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 1445

原创 iOS视频播放AVPlayer的视频内容拉伸设置

在iOS开发中遇到使用视频播放器的案例,使用的是别人封装好的 WMPlayer 这么一个视频播放器,他使用的是AVPlayer这个底层的视频框架来搭建的视频界面,在开发时会遇到适配适配内容比例的需求,一开始没注意到视频被拉伸过,后来遇到一个用竖屏录制的视频时才发现视频被拉伸了,于是来查找相关的设置属性。最后查找到使用其中一个叫 videoGravity 的属性,默认设置了AVLayerVide

2016-10-14 16:42:26 15526 3

原创 iOS中超出父视图的按钮点击事件响应处理

在iOS开发中会遇到一些设计样式,需要把按钮一部分悬空在父视图的上面,但是当我们点击该按钮时,超出了父视图的悬空部分不会响应该按钮的点击事件。原理就是iOS的touch事件的相应是从最下方的父视图开始的,系统判断点击的坐标点上没有子视图,所以不再响应,该原理可参见之前写过的这篇文章,超出俯视图的点击响应原理。效果图如下,写评论这个按钮需要做处理。然后,分析一下代码,这里

2016-10-14 11:01:36 5554

转载 unity3D导出iOS的问题解决

第一步unity3D导出iOS工程~如何导出iOS工程,查看网上教程~导出后的文件目录如下第二步将一些文件导入自己的工程项目中将Classes 和 Libraries 文件夹以 下面的方式导入自己的工程中将Data 文件夹以下面的方式导入工程中第三步删除Native下所有.h文件的引用删除Native下所有.h文件的引用,注意里面不仅仅只有.

2016-09-30 14:29:20 4518 1

转载 iOS数组根据key或者类的属性高级排序

方法一:NSArray *ary = @[@"a3",@"a1",@"a2",@"a10",@"a24"];NSLog(@"%@",ary);NSArray *myary = [ary sortedArrayUsingComparator:^(NSString * obj1, NSString * obj2){    return (NSComparisonResult)

2016-09-29 15:26:55 2452

原创 iOS第三方微信登录时不走回调方法

ios 开发中第三方微信登录时,使用真机测试,授权登录按钮点击后不走微信demo的-(void)onResp:(BaseResp*)resp 回调方法不走,无法判断是否成功查看网上一些解决方法,自己尝试了一下可行。就是在APPDelegate中,把之前根据demo设置的delegate:self改为调用微信登录的那个控制器。//从

2016-09-21 17:56:49 13711

转载 iOS IO在线预览APP的介绍

原文地址:http://blog.libuqing.com/iOS/31.htmlappetize.io 是一个为iOS和Android提供APP在线演示的网站,只要将你的Demo程序运行后的.app文件打包UPLOAD到appetize.io,上传完成后,会给对应的邮箱发一个链接,通过链接就可以直接在网页上预览和操作你的demo,便于给用户演示你的项目,而无需先用户下载。

2016-09-21 15:07:19 1583

原创 iOS10 下相册访问崩溃权限设置的问题

前天刚更新了xcode8,模拟器也是iOS10的了,会出现一些问题,这里我们说一下调用相册选取图片遇到的问题。今天打开电脑运行程序发现,调用相册来选取照片突然就出错,一直在一些底层语言的地方死循环不走了。在网上查了很久也没发现什么问题,后来打了几个全局断点,调用相册的地方提示在手机的设置-隐私-相册 里设置访问权限。我到模拟器的设置-隐私-相册中设置,发现权限设置里没用任何程序,就

2016-09-20 18:44:41 11083 1

转载 Xcode8更新后的一些问题解决

1.common+/ 不能注释了这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法命令运行:  sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效2.出现崩溃报错日志更新到Xcode8以后,发现打印了许多网络相关的日志:[html] view plain copy pr

2016-09-19 16:43:47 12657 1

转载 iOS开发中的一些经验问题

前言小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时也是提高开发经验的渠道!1.既然有问题我们该怎样解决 ?首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的

2016-09-14 14:53:05 526

原创 百度地图的集成和简单使用

在iOS开发中会遇到需要使用地图显示需要展示的地理位置的情况,这里使用的是百度地图SDK,高德地图也大同小异。首先,我们去百度地图的官网上了解一下集成的介绍,下载SDK,没有注册开发者的注册一下,就可以提取APPKey密钥了。按照开发文档的操作导入相关SDK的库类和依赖库,引入mapapi.bundle资源文件,从BaiduMapAPI_Map.framework|

2016-09-08 18:22:49 1358

转载 iOS开发mac工具

前言  iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~  但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的。你不会点UI设计、不会点后台语言、不会点安卓开发...那都是不可能的事情。  好了,今天咱们不是来吹牛逼的。而是给大家添虎翼的。做了iOS开发也有一年多了,懂得了工欲善其事,必先利其器的道理。Mac上有很多好用的软件,有的能

2016-09-08 09:59:03 1832

原创 iOS 推送要点整合

本文旨在对 iOS 推送(以下简称 推送)进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些经验,欢迎互相交流,指出错漏之处。推送服务 可以说是所有 App 的标配,不论是哪种类型的 App,推送都从很大程度上决定了 App 的 打开率、使用率、存活率 。因此

2016-09-07 09:45:38 1100

原创 XIB中为子视图添加父视图不改变位置

在iOS开发中我们会遇到使用XIB来构建视图,有的时候突然想为多个小控件添加一个底视图,发现把这些子视图选中拖到新建的底视图上的时候,这些小控件的位置全部叠到一个位置了。抓狂了,试过按住ALT,SHIFT,Commond都不行。在网上搜索也没什么答案,已经很多关键词的搜索后发现一些文章稍微有一点介绍,实验了一下,确实可以。想要的效果原图,如下,在scrollView

2016-09-02 18:08:50 3347

原创 iOS TableView头视图根据偏移量下拉缩放的效果实现

在做项目时,一些TableView的地方会使用到下拉TableView让HeardView头视图随其偏移量的变化而变化,之前做过一次但没记录下来。现在做的时候总是遇到一些问题,比如下拉时是以原点向左右两边放大,这个只是效果问题。还有就是看到的视图确实变大了,但是会盖到下面的TableViewCell。开始以为是加在里面的视图变大,而TableViewHeardView没变大,我NSLog打印了一下

2016-09-01 17:05:30 7082

原创 根据网络图片的size大小设置UIImageView的大小

有时候在设置UIImageView的大小时候需要根据UIimage的长宽比来自动设置,不让图片原比例失真。如果是从本地获取到的图片,[UIImageimageNamed:@""];这样就可以拿到image了,从而获取到image的size。但大多数时候我们都是网络请求拿到的图片,我们需要NSData *data = [NSData dataWithContentsOfURL

2016-08-24 17:58:59 11691 2

转载 计算文件大小

判断单个文件大小 //单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager

2016-08-15 11:46:52 517

原创 将字母和数字生成一个随机字符串

- (NSString *)generateTradeNO {    static int kNumber = 15;        NSString *sourceStr = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";    NSMutableString *resultStr = [[NSMutableString allo

2016-08-12 10:35:01 2185

原创 iOS微信支付的参考网址

http://www.cnblogs.com/goodboy-heyang/p/5255818.htmlhttp://www.jianshu.com/p/1aade8e6495b

2016-08-12 09:53:09 463

转载 iOS获取音频的专辑图与视频的缩略图

在制作音频播放器的时候,显示专辑图、艺术家、歌曲名等可能首先想到的是用字典封装。但实际上,音频文件中封装了这些数据,所以直接从mp3等文件中读取出来就可以了。而视频,系统的播放器类是没有缩略图显示的,需要自己读取。本文将讲解,如何获取音频和视频图片。环境信息:Mac OS X 10.9Xcode:5.1.1IOS 7.1.1正文:导入框架:

2016-07-20 11:46:24 2035

转载 超出父视图的视图点击响应

标题中的需求其实常常能遇到,如下图屏幕快照 2016-04-08 下午1.07.00.png当按钮超出Tab bar的view后,那么其实按钮超出的部分是无法被点击的。那么先来说说解决办法1.我们重写蓝色view的- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event的方法 - (BOOL)point

2016-07-06 10:58:32 1326

原创 去掉导航栏返回按钮的文字

//去掉返回按钮文字    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];

2016-06-30 17:59:26 2215

原创 iOS过滤数据字典

在做iOS时想要根据一个组织中的字典的一个值来过滤这个数组中的字典,想了好多办法,看到一种简便的,根据谓词来过滤数据。dataArray = [[NSMutableArray alloc] init];        NSDictionary * dataDic1 = @{@"image":[UIImage imageNamed:@"photo1.jpg

2016-06-22 19:51:18 2202

原创 iOS中气泡对话框拉伸效果视图的实现

在iOS开发中会遇到使用一个气泡类型的视图来做背景,有时候是UIView和UIImageView,有时候是对话框Button,如果直接设置气泡图片的话,图片在拉伸过程中会把气泡的小嘴也拉大,而且如果是Button的话,内容也有可能会添加到小嘴的地方,在iOS6后,使用 resizableImageWithCapInsets 重构图片大小拉伸的设置可以解决这个问题。

2016-06-21 09:35:15 9618

原创 iOS根据16进制的色号来设置颜色

ios中有时候UI给的一个色号就像 #54e1b7 这个,而我们一般设置颜色都是根据RBG来设置的,所以这里需要把这个16进制的色号转为RGB值,这里我们就使用一下的方法来调用设置颜色。UIColor * mycolor = [self stringTOColor:@"#54e1b7"];- (UIColor *) stringTOColor:(NSString

2016-06-20 10:15:13 3003

原创 iOS设置键盘上Return按键及点击操作

想要修该iOS键盘上Return按钮的样式变为搜索,并且监听它被点击了,做出响应,先设置Return按键的样式,textField.returnKeyType = UIReturnKeySearch;//变为搜索按钮textField.delegate = self;//设置代理在代理方法中实现你想要的点击操作就可以了- (BOOL)textFi

2016-06-17 14:41:53 40996

原创 iOS使用一些特殊键盘时的运行错误解决Can't find keyplane that supports type 4 for keyboard

Can't find keyplane that supports type 4 for keyboard iPhone-PortraitChoco-NumberPad; using 1336863583_PortraitChoco_iPhone-Simple-Pad_Default

2016-06-16 16:03:29 22977

原创 根据类的名字String生成相应的类

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{    NSString * className = cellDataArray[indexPath.row][@"className"];    if ([className isEqual

2016-06-15 18:53:29 1078

原创 iOS中的星星评分功能视图实现

iOS在做APP时会用到星星评分的一个视图,在网上也找到一些相关的代码,这里使用 CWStarRateView 在https://github.com/wangchaoIOS/StarRatingView上可以下载到。但是再看了网上一些人写的,基本是一个模子出来的,但是这个类少了一个属性--是否可点击因为有的地方需要评分功能,而有的地方只需要显示评分的结果。所以在这里写

2016-06-06 18:41:29 5796

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除