自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 733

转载 免费的天气接口

http://wthrcdn.etouch.cn/weather_mini?city=北京 通过城市名字获得天气数据,json数据 http://wthrcdn.etouch.cn/weather_mini?citykey=101010100 通过城市id获得天气数据,json数据

2016-06-20 14:55:06 8078

原创 iOS解决UIcollectionView添加手势后不响应其cell的问题

1.添加手势到collectionView并设置代理 UITapGestureRecognizer *innoCollTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(innoCollTapAction:)]; innoCollTap.delegate = self;

2016-06-20 10:47:36 7935

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

转载 iOS:ComponentKit 使用总结

前言的前言好。。开始做下ComponentKit使用总结。。源码没有看,只看了一些概念以及API。本篇文章主要总结下使用心得以及ComponentKit的理念。一切的分析都基于使用层面上的。。大神请打脸或略过~本文面向有一定开发经验的iOSer,以及喜欢折腾的iOSer… 前言传统MVC模式,数据(s)-控制器(s)-视图(s)之间的双向流所产生的大量状态将导致: 1)代码激增 2)BUG出现

2016-02-26 12:01:50 2110

转载 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 561

转载 学习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 412

转载 Instruments概述

本文内容来自于学习《instrument user guide》一、启动方式xcode:Xcode > Open Developer Tool > Instrumentsdockerbuild时执行instrument二、使用步骤打开instruments,选择target选择跟踪模板采集数据分析、检查数据三、收集数据target可以选择系统所有进程或者单独app这里需要注意的

2016-02-25 16:10:57 1558

转载 NavigationBar底部分割线隐藏

有时我们需要实现如下场景, (1)在同一个界面中 显示与隐藏NavigationBar底部分割线 (2)当离开这个ViewController的时候,仍然需要显示底部分割线。 效果图如下所示:图1图2(1)定义变量 UIImageView*navBarHairlineImageView;(2)创建findHairlineImageViewUnder方法,并在viewDidLoad中调用 -

2016-02-25 16:07:23 1988

转载 更改tabblebar的背景颜色

最近修改的项目都是基于IOS 5.0或以上的版本的,在IOS 6一下的版本中,系统默认的tabbar是黑色的,但是此项目需要改成兼容IOS 7和IOS 8的,大家都知道IOS 7开始,IOS的 UI 进入了扁平的时代,改动也是相当大的,tabbar默认的改成了白色半透明的效果,需要将tabbar修改成黑色的效果,但是又不想将源代码改动的过大,今天也是不费辛苦,找到了解决的方案。首先要创建tabBar

2016-02-25 15:38:20 943

转载 iOS系统GCD学习(5):信号量机制

当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。   信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信号

2016-02-23 15:48:04 316

转载 iOS9 TableView和ScrollView滚动不响应问题

文章链接:http://blog.csdn.net/meegomeego/article/details/48547583

2016-02-23 14:25:25 632

转载 文章链接

英文系列网站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 341

转载 iOS图片拉伸技巧

纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的:button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50: [java] view

2016-01-22 18:07:27 305

转载 中央剪切图片

中央剪切图片后上传可极大的减小上传图片的大小: -(UIImage ) imageCompressForSize:(UIImage )sourceImage targetSize:(CGSize)size{ UIImage *newImage = nil; CGSize imageSize = sourceImage.size; CGFloat width = ima

2016-01-22 17:03:07 313

转载 UIGraphicsBeginImageContext系列知识

UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCurrentImageContext函数返回的图形大小。

2016-01-22 15:46:15 781

转载 扩展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 846

原创 iOS 视图在调用popToRootViewControllerAnimated:时uitabBar出现叠加

出现叠加的原因是:iOS8 是允许动态添加tabbaritem的,所以,已经移除的UITabBarButton会再次出现,所以需要将出现的UITabBarButton在界面将要加载的时候删除就可以了. - (void)viewWillLayoutSubviews{ for (UIView *childView in self.tabBarController.tabBar.subview

2015-12-04 11:45:13 1772

转载 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 259

转载 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 686

原创 iOS设置同一个Label的不同颜色的字体

使用以下方法: priceStr = @”¥28888/月”; NSMutableAttributedString *price =[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@”%@”,priceStr]]; NSRange blankRange = NSMakeRa

2015-11-19 15:58:23 406

原创 融云会话里添加附加信息

融云版本2.3.6 在会话界面重写方法: - (RCMessageContent )willSendMessage:(RCMessageContent )messageCotent{ if ([messageCotent isKindOfClass:[RCTextMessage class]]) { RCTextMessage *textMessage = (RCTextMes

2015-11-19 10:21:15 2668

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

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

转载 AutoLayout框架Masonry使用心得

我们组分享会上分享了页面布局的一些写法,中途提到了AutoLayout,会后我决定将很久前挖的一个坑给填起来(还有好多坑就不说了,说了不填更毁形象了)。可使用的框架首推Masonry,关于为啥选择Masonry看看官方文档就明白了https://github.com/SnapKit/Masonry,官方称AutoLayout所有功能Masonry都支持。这次项目界面方面我就全部使用了Masonry。

2015-11-14 12:07:57 1686

转载 使用Masonry

之前只有比较浅的接触过Masonry。项目中大多数的布局还是用xib中的AutoLayout与手码的frame计算相结合,相信也会有很多项目和我一样是这两种布局的组合。其实xib各方面用的感觉都挺好,以前是性能问题,冲突问题饱受人诟病,但随着苹果的更新换代这些问题也逐渐趋向最小化。 我们团队整改的主要原因是为了更细粒度的组件化。因为将一块代码复用到另一个页面远比从xib中拖几个控件到别的页面来的要

2015-11-10 18:09:17 2169

转载 升级到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 351

原创 UITableView的reloadData方法,不执行cellForRow方法,但是执行了numberOfRows和heightForRow方法

可能是因为cell上有图片的异步加载,只需将reload放在主线程就行了:dispatch_async(dispatch_get_main_queue(), ^{ [self.tableView reloadData];});

2015-11-08 13:34:48 2044

转载 IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet

先上个例子:NSString * str1 =[nameInput.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];NSString * str2 =[passwdInput.text stringByTrimmingCharactersInSet:[NSCharacter

2015-11-07 17:41:04 295

转载 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 775

转载 IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)

Cornerstone是mac操作系统上一款比较流行的SVN版本管理工具。如何恢复到某一版本呢?1.选中你要恢复的工程 2.点击“Working Copy”—>>”Revert…”。 3. 选择你要恢复的版本号,然后点击“Revert”。 提示你当前工程有一些修改,但是还没提交,”Discard XXX”-点击后当前修改的内容会被取消,“Copy XXX”-点击会会先复制一份代码到废纸篓。

2015-10-29 16:35:13 478

转载 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 316

转载 文章标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 346

转载 iOS 8创建交互式通知

为了创建交互式通知,需要iOS 8提供的3个新类:UIUserNotificationSettings, UIUserNotificationCategory, UIUserNotificationAction 以及它们的变体。和以前简单地注册通知类型(sounds、banners、alerts)相比,现在你可以注册自定义的通知类别(categories)和动作(actions)。类别描述了应用自定

2015-10-28 14:12:45 313

转载 IOS通知的注册和调用

注册通知[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(changeLabelText:)name:@”ChangeLabelTextNotification”object:nil];通知方法:-(void)changeLabelText:(NSNotification *)notification{id

2015-10-27 14:26:52 448

转载 IOS中延时执行的几种方式的比较和汇总

本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。(void)delayMethod { NSLog(@”execute”); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求必须在主线程中执行,否则无效。 是

2015-10-27 10:39:56 318

原创 剪裁图片

图片是网络获取的图片: //剪裁图片 NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[model.coverImageArray objectAtIndex:0]]]; UIImage *coverImage = [UIImage imageWithData:data]; C

2015-10-26 09:56:11 267

原创 再navigationView上添加视图

[[UIApplication sharedApplication].keyWindow addSubview:self.rightMore];可以添加到基础父类的视图上,所以可以添加到nav上去

2015-10-22 14:35:31 481

转载 UIBezierPath贝塞尔弧线常用方法记

/根据一个矩形画曲线(UIBezierPath *)bezierPathWithRect:(CGRect)rect//根据矩形框的内切圆画曲线(UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect//根据矩形画带圆角的曲线(UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect corn

2015-10-20 18:21:51 328

转载 只设置视图的一个或几个角为圆角

可以使用 CAShapeLayer *styleLayer = [CAShapeLayerlayer];UIBezierPath *shadowPath = [UIBezierPathbezierPathWithRoundedRect:cardStyleView.boundsbyRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) c

2015-10-20 17:54:15 892

BBEdit12及以上版本

BBEdit 12.x 序列号 官网下载 地址:http://www.barebones.com/support/bbedit/updates.html#up12 最新版本可用

2018-12-12

UIPickerView加一个时间范围的demo

UIPickerView加一个时间范围如:(00:00-01:00)的选择项

2015-04-30

空空如也

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

TA关注的人

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