- 博客(76)
- 资源 (2)
- 收藏
- 关注
原创 处理collection的点击事件与其他事件冲突的方法
pragma mark–手势的代理方法(BOOL )gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldReceiveTouch:(UITouch )touch{ if (touch.view != self.innoCollView) { return NO; }return YES; }
2016-07-07 14:40:01 771
转载 免费的天气接口
http://wthrcdn.etouch.cn/weather_mini?city=北京 通过城市名字获得天气数据,json数据 http://wthrcdn.etouch.cn/weather_mini?citykey=101010100 通过城市id获得天气数据,json数据
2016-06-20 14:55:06 8132
原创 iOS解决UIcollectionView添加手势后不响应其cell的问题
1.添加手势到collectionView并设置代理 UITapGestureRecognizer *innoCollTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(innoCollTapAction:)]; innoCollTap.delegate = self;
2016-06-20 10:47:36 8030
原创 ios 性能优化一些比较好的资源
http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/http://blog.ibireme.com/2015/11/02/ios_image_tips/http://blog.ibireme.com/2015/11/02/mobile_image_benchmark/http://blog.ibireme.com/201
2016-02-26 17:11:31 589
转载 iOS:ComponentKit 使用总结
前言的前言好。。开始做下ComponentKit使用总结。。源码没有看,只看了一些概念以及API。本篇文章主要总结下使用心得以及ComponentKit的理念。一切的分析都基于使用层面上的。。大神请打脸或略过~本文面向有一定开发经验的iOSer,以及喜欢折腾的iOSer… 前言传统MVC模式,数据(s)-控制器(s)-视图(s)之间的双向流所产生的大量状态将导致: 1)代码激增 2)BUG出现
2016-02-26 12:01:50 2138
转载 AsyncDisplayKit入门指南
Facebook前两天发布了其iOS UI框架AsyncDisplayKit(ASDK)1.0正式版,这个框架被用于Facebook自家的应用Paper中,能够提高UI的流畅性并缩短响应时间。下载和使用你可以使用CocoaPods来安装AsyncDisplayKit,在Podfile中添加: 1pod ‘AsyncDisplayKit’OC中导入框架header,如果用Swift则可以创建Obje
2016-02-26 11:56:38 589
转载 学习iOS、React Native、算法开发的建议
1、iOS开发学习 iOS开发把我的工资提升了6倍多。而且,即使提升到16倍,我也不觉得太多,业界也觉得不算多。这就是行业选择造成的差距,如果我留在原来的行业,呵呵,想把工资提升1倍,在有生之年都不知道有没有可能。1)iOS例程: https://github.com/ibireme/YYKit 2)iOS书籍: 《iOS编程(第4版)》 3)iOS社区: http://stackove
2016-02-25 18:15:59 435
转载 Instruments概述
本文内容来自于学习《instrument user guide》一、启动方式xcode:Xcode > Open Developer Tool > Instrumentsdockerbuild时执行instrument二、使用步骤打开instruments,选择target选择跟踪模板采集数据分析、检查数据三、收集数据target可以选择系统所有进程或者单独app这里需要注意的
2016-02-25 16:10:57 1653
转载 NavigationBar底部分割线隐藏
有时我们需要实现如下场景, (1)在同一个界面中 显示与隐藏NavigationBar底部分割线 (2)当离开这个ViewController的时候,仍然需要显示底部分割线。 效果图如下所示:图1图2(1)定义变量 UIImageView*navBarHairlineImageView;(2)创建findHairlineImageViewUnder方法,并在viewDidLoad中调用 -
2016-02-25 16:07:23 2028
转载 更改tabblebar的背景颜色
最近修改的项目都是基于IOS 5.0或以上的版本的,在IOS 6一下的版本中,系统默认的tabbar是黑色的,但是此项目需要改成兼容IOS 7和IOS 8的,大家都知道IOS 7开始,IOS的 UI 进入了扁平的时代,改动也是相当大的,tabbar默认的改成了白色半透明的效果,需要将tabbar修改成黑色的效果,但是又不想将源代码改动的过大,今天也是不费辛苦,找到了解决的方案。首先要创建tabBar
2016-02-25 15:38:20 1014
转载 iOS系统GCD学习(5):信号量机制
当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。 信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信号
2016-02-23 15:48:04 343
转载 iOS9 TableView和ScrollView滚动不响应问题
文章链接:http://blog.csdn.net/meegomeego/article/details/48547583
2016-02-23 14:25:25 650
转载 文章链接
英文系列网站Raywenderlich.com 这个不多说了吧,iOS界的百科全书。iOS By tutorial系列书从iOS7到8全买的正版别说499刀了,999刀也入手。objc.io 这个也不用多说了,Raywenderlich是百科全书的话,这个就是深入深入再深入。http://tutsplus.com/ 也是包罗万象的一个网站,有web ios ui,不比Raywenderlich
2016-02-02 14:48:16 372
转载 iOS图片拉伸技巧
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的:button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50: [java] view
2016-01-22 18:07:27 330
转载 中央剪切图片
中央剪切图片后上传可极大的减小上传图片的大小: -(UIImage ) imageCompressForSize:(UIImage )sourceImage targetSize:(CGSize)size{ UIImage *newImage = nil; CGSize imageSize = sourceImage.size; CGFloat width = ima
2016-01-22 17:03:07 331
转载 UIGraphicsBeginImageContext系列知识
UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCurrentImageContext函数返回的图形大小。
2016-01-22 15:46:15 811
转载 扩展uitabbar,解决消息提示小红点过大的问题
系统的uitabar小红点显示过大,需要修改其尺寸,我们可以通过扩展uitabBar的方式解决: 代码如下: .h:#import <UIKit/UIKit.h>@interface UITabBar (badge)- (void)showBadgeOnItemIndex:(int)index; //显示小红点- (void)hideBadgeOnItemIndex:(int)index;
2015-12-31 13:40:10 873
原创 iOS 视图在调用popToRootViewControllerAnimated:时uitabBar出现叠加
出现叠加的原因是:iOS8 是允许动态添加tabbaritem的,所以,已经移除的UITabBarButton会再次出现,所以需要将出现的UITabBarButton在界面将要加载的时候删除就可以了. - (void)viewWillLayoutSubviews{ for (UIView *childView in self.tabBarController.tabBar.subview
2015-12-04 11:45:13 1796
转载 iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 复制代码/*! * @function dispatch_get_main_queue * * @abstract * Returns the defau
2015-11-30 17:01:51 277
转载 ios 调用系统的地图
NSString *string = @"http://maps.apple.com/maps?saddr=39.98,116.31&daddr=41.59,117.40";[[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];ios6以下我们一般用google地图来导航,但ios6中调用会有点问题,会
2015-11-20 16:55:29 736
原创 iOS设置同一个Label的不同颜色的字体
使用以下方法: priceStr = @”¥28888/月”; NSMutableAttributedString *price =[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@”%@”,priceStr]]; NSRange blankRange = NSMakeRa
2015-11-19 15:58:23 421
原创 融云会话里添加附加信息
融云版本2.3.6 在会话界面重写方法: - (RCMessageContent )willSendMessage:(RCMessageContent )messageCotent{ if ([messageCotent isKindOfClass:[RCTextMessage class]]) { RCTextMessage *textMessage = (RCTextMes
2015-11-19 10:21:15 2690
原创 ios 剪裁图片
UIImage *coverImage = [UIImage imageNamed:imageStr]; [self.coverImageView setImage:[UIImage imageWithCGImage:CGImageCreateWithImageInRect([coverImage CGImage], CGRectMake(23, 36, screenWidth, 220)
2015-11-17 17:04:34 353
原创 masonry 设置多行Label
//详情 self.detailLabel = [UILabel new]; self.detailLabel.font = [UIFont systemFontOfSize:15]; self.detailLabel.numberOfLines = 0; self.detailLabel.preferredMaxLayoutW
2015-11-14 16:39:08 4241
转载 AutoLayout框架Masonry使用心得
我们组分享会上分享了页面布局的一些写法,中途提到了AutoLayout,会后我决定将很久前挖的一个坑给填起来(还有好多坑就不说了,说了不填更毁形象了)。可使用的框架首推Masonry,关于为啥选择Masonry看看官方文档就明白了https://github.com/SnapKit/Masonry,官方称AutoLayout所有功能Masonry都支持。这次项目界面方面我就全部使用了Masonry。
2015-11-14 12:07:57 1708
转载 使用Masonry
之前只有比较浅的接触过Masonry。项目中大多数的布局还是用xib中的AutoLayout与手码的frame计算相结合,相信也会有很多项目和我一样是这两种布局的组合。其实xib各方面用的感觉都挺好,以前是性能问题,冲突问题饱受人诟病,但随着苹果的更新换代这些问题也逐渐趋向最小化。 我们团队整改的主要原因是为了更细粒度的组件化。因为将一块代码复用到另一个页面远比从xib中拖几个控件到别的页面来的要
2015-11-10 18:09:17 2214
转载 升级到OSX EICapitan cocoapods 重装问题
更新后 cocoapods 需要重新安装,但是使用原来的淘宝源(http://ruby.taobao.org/)会报错ERROR: Could not find a valid gem ‘cocospods’ (>= 0), here is why: Unable to download data from http://ruby.taobao.org/ - bad response N
2015-11-09 16:38:51 370
原创 UITableView的reloadData方法,不执行cellForRow方法,但是执行了numberOfRows和heightForRow方法
可能是因为cell上有图片的异步加载,只需将reload放在主线程就行了:dispatch_async(dispatch_get_main_queue(), ^{ [self.tableView reloadData];});
2015-11-08 13:34:48 2076
转载 IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet
先上个例子:NSString * str1 =[nameInput.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];NSString * str2 =[passwdInput.text stringByTrimmingCharactersInSet:[NSCharacter
2015-11-07 17:41:04 320
转载 iOS SDK开发时,有关OC和C++混编造成其它类错误的问题(Compile Sources As Objective-C++)
最近要帮忙做一个SDK,主体功能已经实现,是用C/C++编写的,所以导入这个SDK库到新项目中,程序需要有以下设置才能不会报错:项目-Targets-Build Settings Apple LLVM 6.0 -Language-Compile Sources AS: 这么做后,.a静态库文件都能编译通过,但是问题来了,如果项目中引用到了其它的第三方库文件,可能会产生错误,如下图所示:
2015-10-29 17:45:26 815
转载 IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)
Cornerstone是mac操作系统上一款比较流行的SVN版本管理工具。如何恢复到某一版本呢?1.选中你要恢复的工程 2.点击“Working Copy”—>>”Revert…”。 3. 选择你要恢复的版本号,然后点击“Revert”。 提示你当前工程有一些修改,但是还没提交,”Discard XXX”-点击后当前修改的内容会被取消,“Copy XXX”-点击会会先复制一份代码到废纸篓。
2015-10-29 16:35:13 517
转载 CornerStone上传静态库(.a文件)
首先打开软件左上角 CornerStone-Preferences-SubVersion第一个地方把对号去掉,第二个地方把.a那个删除,然后save。然后把你的.a文件放到本地的相应文件夹下,但是 CornerStone(我的是v2.7.10 版本的) 里相应文件夹下看不到带问号的.a文件的话,点击上边 View-Show Ignored Items到这里就ok了,选中你的静态库 点击底部Add
2015-10-29 16:20:42 331
转载 文章标ios 9.0SDK 没有.dylib
方法1. (heqin测试可行)在项目Target中的Link Binary With Libraries 手动添加 首先点击 “+” 显示搜索添加页面,在这里如果搜索之前的libsqlite3.dylib是搜不出来ios9之前的。所以需要点击 Add Other,出现文件目录页面,正常情况这里去通过Finder也是找不到老的libsqlite3.dylib文件的,因为这个文件是隐藏掉的。所以需
2015-10-28 15:42:05 365
转载 iOS 8创建交互式通知
为了创建交互式通知,需要iOS 8提供的3个新类:UIUserNotificationSettings, UIUserNotificationCategory, UIUserNotificationAction 以及它们的变体。和以前简单地注册通知类型(sounds、banners、alerts)相比,现在你可以注册自定义的通知类别(categories)和动作(actions)。类别描述了应用自定
2015-10-28 14:12:45 342
转载 IOS通知的注册和调用
注册通知[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(changeLabelText:)name:@”ChangeLabelTextNotification”object:nil];通知方法:-(void)changeLabelText:(NSNotification *)notification{id
2015-10-27 14:26:52 464
转载 IOS中延时执行的几种方式的比较和汇总
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。(void)delayMethod { NSLog(@”execute”); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求必须在主线程中执行,否则无效。 是
2015-10-27 10:39:56 339
原创 剪裁图片
图片是网络获取的图片: //剪裁图片 NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[model.coverImageArray objectAtIndex:0]]]; UIImage *coverImage = [UIImage imageWithData:data]; C
2015-10-26 09:56:11 286
原创 再navigationView上添加视图
[[UIApplication sharedApplication].keyWindow addSubview:self.rightMore];可以添加到基础父类的视图上,所以可以添加到nav上去
2015-10-22 14:35:31 515
转载 UIBezierPath贝塞尔弧线常用方法记
/根据一个矩形画曲线(UIBezierPath *)bezierPathWithRect:(CGRect)rect//根据矩形框的内切圆画曲线(UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect//根据矩形画带圆角的曲线(UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect corn
2015-10-20 18:21:51 348
转载 只设置视图的一个或几个角为圆角
可以使用 CAShapeLayer *styleLayer = [CAShapeLayerlayer];UIBezierPath *shadowPath = [UIBezierPathbezierPathWithRoundedRect:cardStyleView.boundsbyRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) c
2015-10-20 17:54:15 934
BBEdit12及以上版本
2018-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人