ios 开发
小米粥i
这个作者很懒,什么都没留下…
展开
-
iOS App 性能备忘
iOS App 性能备忘APR 27TH, 2014 | COMMENTS本文译自这里.本备忘收集了很多可以提高 iOS 中 Objective-C 代码性能的代码片段和配置这些文档中大部分代码片段和配置包括:将平时随手使用会用到的优先考虑灵活性而不是性能的高级 API,替换为功能相同的底层 API;一些会影响到绘制性能的类属性配置。对于 app 性能来说,好的转载 2016-05-20 17:52:51 · 917 阅读 · 0 评论 -
UICollectionViewFlowLayout 和collectionView的api的一些解释
1.targetContentOffsetForProposedContentOffset//proposedContentOffset 内容视图的偏移量 velocity速度//offsetAdjustment 应该调整的位置,设为最大为了循环取出最小//horizontalCenter 内容的最左边到视图中心的位置//targetRect 当前看到窗口中得边框//layou原创 2015-04-03 16:15:57 · 4755 阅读 · 0 评论 -
push 启动应用程序的相关
(自iOS开发文档"Local and Push Notification Programming Guide"里与iOS相关的部分翻译)-----------------------------------------▲客户端处理------------------------------------------建议每次程序启动的时候都调用registerForRemoteNot转载 2015-04-01 10:36:24 · 671 阅读 · 0 评论 -
//cosf 余弦 正弦 2M_PI / _cellCount 每一个的角度
//cosf 余弦 正弦 2M_PI / _cellCount 每一个的角度 attributes.center = CGPointMake(_center.x +_radius * cosf(2 * path.item *M_PI / _cellCount), _center.y +_radius原创 2015-04-03 17:28:26 · 2356 阅读 · 0 评论 -
UISearchBar 的一些用处(右侧按钮)
http://stackoverflow.com/questions/15847745/right-align-magnifying-glass-icon-in-uisearchbarUnfortunately the UISearchBar wasn't designed to directly support this. In accomplishing what we w转载 2015-03-27 13:24:00 · 5530 阅读 · 0 评论 -
UISearchBar 右边按钮自定义
[searchBarsetImage:[UIImageimageNamed:@"img.bundle/tcc/voice.png"]forSearchBarIcon:UISearchBarIconBookmarkstate:UIControlStateNormal]; [searchBarsetImage:[UIImageimageNamed:@"img.bundle/t原创 2015-03-16 15:25:10 · 1263 阅读 · 0 评论 -
总结一些问题
一.block1.block是一种匿名函数,也是一种闭包,也是一种nsobject.2.主要用来做并发任务,遍历,回调,现在越来越用作回调取代以前得代理这种回调方式,3.主要是代码更明确,在要回调的后面加上block,就可以在代码块中处理执行结果.另一个就是可以访问局部变量.4.block为什么用copy,block默认在栈中,随时销毁,copy把他放到堆中,不用retain,是因原创 2015-03-06 17:36:39 · 738 阅读 · 0 评论 -
ios 深浅拷贝学习
ios 深浅拷贝学习这里主要侧重于集合类的深浅拷贝,主要事因为工作的时候遇到这个问题。有不足的地方欢迎指正,转载请注明。首先我们需要有这样的一个前提: [array addObject:obj];这样obj的引用计数会增加1,如果使用remove则obj的引用计数会减一。ios对集合的内存处理就是这样的。那么,假设obj只被array拥有:id转载 2015-01-06 15:39:15 · 391 阅读 · 0 评论 -
CGRectInset CGRectoffset UIEdgeInsetsInsetRect 这三个函数的使用情况
//CGRectInset 将原来的矩形放大或者缩小,正表示缩小,-表示放大。CGRect rect= CGRectMake(20, 50, 100, 80); CGRect rect1=CGRectInset(rect, -10, 20); NSLog(@"%@",p(rect1));//输出结果:2014-11-22 18:48:55.351 TestCGRectInset[8893转载 2015-01-20 19:59:46 · 8088 阅读 · 1 评论 -
CABasicAnimation fillMode和removedOnCompletion
1 rotationAnimation.removedOnCompletion = NO;2 3 rotationAnimation.fillMode = kCAFillModeForwards;fillMode的作用就是决定当前对象过了非active时间段的行为. 比如动画开始之前,动画结束之后。如果是一个动画CAAnimation,则需要将其removedOnCompletio转载 2015-01-20 09:32:23 · 562 阅读 · 0 评论 -
关于UISearchDisplayController的一些使用经验分享
1. UISearchDisplayController.searchResultsTableView 的frame指定只有在didShowSearchResultsTableView委托调用之后,反正我觉得系统会改动它的大小位置,所以我不得不写了一个重新定位它的frame,来覆盖系统的默认设置。2. UISearchDisplayController.searchResultsTabl转载 2015-01-20 19:58:42 · 6668 阅读 · 2 评论 -
IOS开发的一些技巧和常见问题
1.timer使用注意在使用uiscrollView划动时停止问题描述:用一个NSTimer定时刷新,而在UISCrollView划动发生的过程中,刷新的效果停止.解决办法:- (void)setTimer{NSTimer *timer;NSDate *date = [NSDate date];timer = [[NSTimer alloc] initWithFi转载 2014-12-11 18:40:41 · 456 阅读 · 0 评论 -
iso中第三方框架SDWebImage的使用步骤
一、SDWebImage的使用1.依赖的框架* ImageIO.framework* MapKit.framework 2.UIImageView下载图片需要的头文件:UIImageView+WebCache.h 3.调用方法下载图片// url是图片路径// placeholder是占位图片(正在下载图片时,暂时显示的图片)转载 2015-02-02 23:17:05 · 7244 阅读 · 0 评论 -
iOS- 优化与封装 APP音效的播放
1.关于音效 音效又称短音频,是一个声音文件,在应用程序中起到点缀效果,用于提升应用程序的整体用户体验。 我们手机里常见的APP几乎都少不了音效的点缀。 显示实现音效并不复杂,但对我们App很重要! 2.音效播放 2.1.首先实现我们需要导入框架AudioTool转载 2015-01-31 17:05:57 · 1946 阅读 · 0 评论 -
日历类NSCalendar
日历类NSCalendar转自http://www.cnblogs.com/wujian1360/archive/2011/09/05/2168007.htmlNSCalendar 日历类 Cocoa中对日期和时间的处理 NSCalendar (一) (2008-11-12 21:54:10)NSCalendar用于处理时间相关问题。比如比较时间前后、计算日期所的周别等。转载 2015-01-12 11:52:00 · 496 阅读 · 0 评论 -
CAGradientLayer的一些属性解析
iOS中Layer的坐标系统:效果:- (void)viewDidLoad{ [super viewDidLoad]; CAGradientLayer *colorLayer = [CAGradientLayer layer]; colorLayer.frame = (CGRect){CGPointZero, CGSizeMak转载 2015-01-29 14:15:26 · 2732 阅读 · 0 评论 -
判断日期是昨天,今天,明天,后天,其他的显示星期
DayClass.h#import @interface DayClass : NSObject- (NSString *)dateToStr:(NSDate *)date;@endDayClass.m#import "DayClass.h"enum{ Sun = 1, Mon, Tue,转载 2015-01-26 17:04:51 · 3824 阅读 · 0 评论 -
performSelectorOnMainThread
[selfperformSelectorOnMainThread:@selector(textNumber)withObject:nilwaitUntilDone:NO]; yes 的阻塞当前线程,no不会阻塞当前线程原创 2015-04-10 11:28:58 · 348 阅读 · 0 评论 -
创建一个UIImage有几种方法,都有什么区别
UIImage的size,scale属性 图像的尺寸由 image.size * image.scale 决定UIImage的几种初始化方法的对比1.imageNamed:方法imageNamed:是UIImage的一个类方法,它做的事情比我们看到的要稍微多一些。它的加载流程如下:系统回去检查系统缓存中是否存在该名字的图像,如果存在则直接返回。如果系统缓存中不转载 2015-04-10 14:47:34 · 1704 阅读 · 0 评论 -
sizeThatFits and sizeToFit是UIView的两个方法, 官方文档上说:
sizeThatFits and sizeToFit是UIView的两个方法, 官方文档上说: - (CGSize)sizeThatFits:(CGSize)size; 作用:return 'best' size to fit given size. does not actually resize view. Default is return existing view siz转载 2015-04-22 14:55:43 · 8306 阅读 · 0 评论 -
常用的第三方库记录
1、通过CocoaPods安装项目名称 项目信息转载 2016-04-19 16:48:21 · 630 阅读 · 0 评论 -
CABasicAnimation *animationGroup
CABasicAnimation *animationGroup= [CABasicAnimation animationWithKeyPath:@”transform.scale”]; animationGroup.toValue = [NSNumber numberWithDouble:3]; animationGroup.duration = 4; animati原创 2015-12-11 11:07:28 · 488 阅读 · 0 评论 -
长按删除tableviewCell
https://github.com/410900345/LongPressTableDemoLongPressTableDemo长按删除tableviewCell目的适用于一些页面,滑动事件被占用的情况,还的去做滑动删除集成方法加入demo中的LongPressTable文件夹#import "UITableView+LongPressTable.h"#import "UITableViewDa原创 2016-03-18 15:26:50 · 1431 阅读 · 0 评论 -
handleOpenURL 不能执行
其他第三方SDK回调注意事项简洁版处理其他第三方SDK回调注意事项:1.在iOS9以下,如需实现类似handleOpenURL的方法只需实现以下方法,然后进行自己的代码处理即可:例如 :1234567 - (BOOL)application:(UIApplication *)application openURL:(NSUR转载 2015-11-17 14:54:39 · 7126 阅读 · 1 评论 -
UINavigationController 弹出新的UIViewController时,setNavigationBarHidden失效的问题
http://stackoverflow.com/questions/2340399/keeping-uinavigationcontrollers-navigationbar-hidden-after-uisearchdisplaycontr如果在UINavigationController中的某一个UIViewController中使用了UISearchDisplayControlle原创 2015-09-01 14:16:33 · 5183 阅读 · 0 评论 -
转义字符 ios
\a - Sound alert\b - 退格\f - Form feed\n - 换行\r - 回车\t - 水平制表符\v - 垂直制表符\\ - 反斜杠\" - 双引号\' - 单引号转载 2014-03-14 09:46:39 · 26945 阅读 · 0 评论 -
时间转换 真机和模拟器错误
iphone中NSDateFormatter模拟器可以正常显示,但在真机上不行,转换后的NSString为NULL,部分代码如下: NSDateFormatter *formatter = [[NSDateFormatter alloc] init];[formatter setDateFormat:@"EEE MMM dd HH:mm:ss zzzz yyyy"]转载 2015-08-12 17:03:11 · 1043 阅读 · 0 评论 -
uiview-bottom-border
/uiview-bottom-border 总是在最上面 不让子视图进行遮挡原创 2015-05-25 16:40:10 · 1094 阅读 · 0 评论 -
正则表达式在IOS开发中的应用
正则表达式在IOS开发中的应用正则表达式在字符串查找,替换,检测中的应用非常广泛,正则表达式是什么,有怎样的语法,我的另一篇博客中有详细的介绍:http://my.oschina.net/u/2340880/blog/403508。这里只简单说一下其概念 ,正则表达式是一种语法小巧简单的语言,用来约束一些过滤字符串条的条件。很多开发工具都有支持正则表达式的内容,IOS也不例外,在IOS中N转载 2015-06-11 18:00:23 · 951 阅读 · 0 评论 -
一些记录
1. UIBezierPath *path = [UIBezierPathbezierPathWithRoundedRect:pathFrame cornerRadius:0]; CGPoint shapePosition = CGPointMake(0,0); CAShapeLayer *circleShape = [CAShapeLayerlayer];转载 2015-05-15 14:20:20 · 521 阅读 · 0 评论 -
IOS:聊一聊UIImage几点知识
IOS:聊一聊UIImage几点知识 有一段时间没有写博客了,中间隔了个五一假,算一下差不多20天,这段时间准备组内的一个分享,所以就耽搁了,今天准备写一些UIImage方面的东西。 UIImage是IOS中层级比较高的一个用来加载和绘制图像的一个类,更底层的类还有CGImage,以及IOS5.0以后新增加的CIImage。今天我们主要聊一聊UIImage的三个属性转载 2015-04-28 11:28:32 · 463 阅读 · 0 评论 -
ios 截图 ,图片合成,画纯色UIimage
1、截取部分UIImageC代码 -(UIImage *)clipImageFromImage:(UIImage *)orgImage Rect:(CGRect)clipRect{ CGImageRef imageRef = orgImage.CGImage; CGImageRef subImageRef = CGImageCreateW转载 2015-05-08 15:29:59 · 1426 阅读 · 0 评论 -
使用versions进行SVN的版本管理,结果发现所有的.a文件都上传不上去
在使用Xcode进行ios开发过程中,使用versions进行SVN的版本管理,结果发现所有的.a文件都上传不上去,或者文件在versions时根本不显示,上网并分析后才发现,原来必须得在菜单里进行这样的设置:VEIW->SHOW IGNORED ITEMS选中后,然后才能add添加到SVN里。如下图:机上使用versions进行版本控制不能上传.a的文件 解决方法" title="mac转载 2015-04-15 13:07:27 · 1661 阅读 · 0 评论 -
使用Xcode修改iOS项目工程名和路径名
http://stackoverflow.com/questions/8262613/renaming-xcode-4-project-and-the-actual-folder开发平台 xcode 4.5.2旧工程名 MyProject-iPad修改之后 新工程名 FjSk-iPad点击项目,进入可以看到右侧Identity,修改Project转载 2015-04-15 13:08:41 · 583 阅读 · 0 评论 -
一个简单的创建圆角图像的UIImage扩展实现
在iOS开发中经常需要用到圆角图像。简单搜索一下就能找到很多创建圆角图像的实现代码。我在Stack Overflow上找到了一段代码,略微修改了一下,写了个简单的Category方法,可以用来创建圆角图像。代码如下:1234567891011121314151617181920212223242526272829转载 2015-04-15 17:38:41 · 5598 阅读 · 1 评论 -
__bridge,__bridge_transfer和__bridge_retained 关键字作用 (2013-08-16 14:18:44) 分类: iPhone开发
__bridge,__bridge_transfer和__bridge_retained 关键字作用 (2013-08-16 14:18:44)Core Foundation 框架Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的转载 2015-04-22 15:45:15 · 853 阅读 · 0 评论 -
IOS中的block和retain cycle (经典)
IOS中的block和retain cycle (经典)retain cycle 的产生说到retain cycle,首先要提一下Objective-C的内存管理机制。作为C语言的超集,Objective-C延续了C语言中手动管理内存的方式,但是区别于C++的极其非人道的内存管理,Objective-C提出了一些机制来减少内存管理的难度。 比如:内存计数。在Obje转载 2014-12-02 10:25:46 · 455 阅读 · 0 评论 -
autoresizingMask 使用
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresiz转载 2014-11-05 11:25:25 · 515 阅读 · 0 评论 -
ios 内存泄露
OS内存泄露排查和解决步骤(转载) (2013-02-17 17:59:41)转载▼ 分类: iOS技术虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombi转载 2014-04-11 20:22:30 · 624 阅读 · 0 评论 -
ios7 左右按钮移动20像素
#import @interface UINavigationItem (Spacing)@end-------#import "UINavigationItem+Spacing.h"#import #import @implementation UINavigationItem (Spacing)// load 在初始化类时调用,每转载 2014-04-25 20:35:57 · 774 阅读 · 0 评论