
iOS
文章平均质量分 64
gaoyuqiang30
这个作者很懒,什么都没留下…
展开
-
xcode6.2 自制framework
1.最后再删除多余的那个framework原创 2015-05-08 15:04:49 · 396 阅读 · 0 评论 -
tableview 默认选中一行
本打算在cellFor方法里加上cell.selected = YES 就可以了,不过系统最后还会把cell.selected重置成NO了,真是奇怪了,所以只能用selectRowAtIndexPath来实现了。原创 2015-04-27 17:18:59 · 961 阅读 · 0 评论 -
cell被选中时的背景颜色
默认情况下,cell被选中时,会变成灰色。但是如果你的cell里只有一部分显示内容的话,而你只想让中间部分变成灰色,而不是整个cell时实现代码如下:1.cell在初始化时- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (s原创 2015-05-07 12:54:24 · 649 阅读 · 0 评论 -
interactivePopGestureRecognizer使用注意
ios7后右滑可以Pop页面,使用interactivePopGestureRecognizer。- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.interactivePopGestureRecognizer.enabled原创 2015-05-07 20:05:47 · 1080 阅读 · 0 评论 -
添加pch文件
1.new->other ->pch file2.在setting->prefix header 填上$(SRCROOT)/你项目的名字/xxxxx.pch原创 2015-05-27 18:01:36 · 313 阅读 · 0 评论 -
生成和扫描二维码
1.生成二维码网上关于生成二维码的代码有很多,我用过一个最常用的QREncode。不过当它生成一个特别长的字符串的图片时总是失败,所以就放弃了。后来就用了一个c语言写的,名字叫libqrencode,非常简单,不需要导入.a或.frame库,只需要把源代码导入就可以了,就是别忘了在pch文件里把头文件写到#ifdef __OBJC__里面,因为加入了c语言的缘故。2.扫描二维码原创 2015-05-27 18:54:02 · 477 阅读 · 0 评论 -
生成 crash log
void uncaughtExceptionHandler(NSException *exception) { NSLog(@"CRASH: %@", exception); NSLog(@"Stack Trace: %@", [exception callStackSymbols]); // Internal or email error reporti转载 2015-05-27 18:13:31 · 359 阅读 · 0 评论 -
直接拿来用!最火的iOS开源项目(一)、(二)、(三)
优快云整理的开源目:直接拿来用!最火的iOS开源项目(一)直接拿来用!最火的iOS开源项目(二)直接拿来用!最火的iOS开源项目(三)开源项目二的源文如下:“每一次的改变总意味着新的开始。”这句话用在iOS上可谓是再合适不过的了。GitHub上的iOS开源项目数不胜数,iOS每一次的改变,总会转载 2015-05-30 16:56:29 · 471 阅读 · 0 评论 -
iOS编码
gbkNSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);utf8 NSUTF8StringEncodingiso_8891NSISOLatin1StringEncoding编码 NSStrin原创 2015-05-30 13:52:59 · 376 阅读 · 0 评论 -
storyboard
一直想学storyboard写UI,总是用不熟,尤其是约束。今天总算弄明白了。 一个view布局一般分为两种,宽高固定,两边留边距;两边距固定,宽高跟着变。 第一种 第二种还有一种,跟superView按一定比例原创 2015-06-01 17:35:47 · 274 阅读 · 0 评论 -
svn cleanup
百度地图sdk的一个文件,每当我升级要替换时,就会lock,让我升级到1.7,很是恶心,而且cleanup 也无法解决。之前一次的解决方法是:把那个目录下面的.svn文件删了可是这次不管用了,这次有的方法是: 直接把百度导航删除整个目录下了,重新建了个目录,这个就从根本上解决了问题原创 2015-06-30 13:08:40 · 258 阅读 · 0 评论 -
卡马克
约翰.卡马克 id software创始人,为2d 3d游戏做出了巨大的贡献,相当于鼻祖级人物。(可以查看百度百科)float SquareRootFloat(float number) { long i; float x, y; const float f = 1.5F; x = number * 0.5F; y = number; i = *原创 2015-05-25 18:16:02 · 599 阅读 · 0 评论 -
CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod转载 2015-05-25 16:29:58 · 282 阅读 · 0 评论 -
ios配置总结
如果项目工程中有c/c++的源码,那么在编写项目Prefix.pch的时候一定得注意,如果下面这样写,编译会出错:#ifdef __OBJC__ #import #import #endif #import "AppDelegate.h" 修改方法为如下就正确了:#ifdef __OBJC__ #i转载 2015-05-27 18:04:17 · 320 阅读 · 0 评论 -
iOS -Icon Launch
1.icon default有多个文件,先添加到工程里,再添加到images.xcassets里2.删除Launch.xib,并且到info.plist文件里删除掉launch xib3.在app icons and launch images里选择Appicon和Launchimage,一定要选上,上次就是这个问题,查了老半天,只有这样才能关联上(有个偷懒的方法是,不关联APPico原创 2015-05-26 15:28:37 · 354 阅读 · 0 评论 -
爱拼车退出市场 有感
拼车行业本来就不好做,里面有各种原因。但是最大的原因是滴滴 uber这两个巨头的加入,利用高补贴和各种营销手段将要垄断市场。而爱拼车这种一直兢兢业业的小公司反而被大佬们挤死了。现在的互联网不是你做好app就可以的了,app的质量已经不重要了,最有钱就能拼到最后,颇有丛林法则、适者生存的味道,最终成为了巨头大佬们玩的一场资本游戏。 我认为政府应该出台一些法规,来扼制这种不良竞争、恶意原创 2015-05-26 09:42:10 · 1101 阅读 · 0 评论 -
微信分享功能
1.AppDelegate [WXApiregisterApp:@"wx73454d7f61f862a5"];2.viewcontroller里#import "WXApi.h"#import "WXApiObject.h"SendMessageToWXReq* req = [[SendMessageToWXReqalloc] init];原创 2015-05-26 12:22:33 · 304 阅读 · 0 评论 -
Xcode里-ObjC, -all_load, -force_load
最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志,这个标志以前没使用过,所以我就专门研究了一下它的作用。 之所以使用该标志,和Objective-C的一个重要特性:类别(category)有关。根据这里的解释,Unix的标准静态库实转载 2015-06-11 11:34:52 · 339 阅读 · 0 评论 -
渐变
#import "MyView.h"#define RGBCOLOR(r,g,b,a) [UIColor colorWithRed:(r)/0.0f green:(g)/0.0f blue:(b)/0.0f alpha:a]@implementation MyView// Only override drawRect: if you pe原创 2015-07-09 15:42:32 · 329 阅读 · 0 评论 -
swift2.0文档
看了看苹果官网没找到swift文档的下载位置,很是奇怪。不过在Books软件里找到了,里面有swift1和swift2的文档,不过是英文版的。不过里面有两个,一个是language programming和cocoa and object c(这个很像是介绍UI,估计用不到)原创 2015-06-12 13:30:24 · 799 阅读 · 0 评论 -
做了三年开发 到现在才完美解决了弹键盘的问题
前两年写textField弹键盘时总是把当前页面变成scrollView,然后监听 键盘通知做相应的改变,但是有很多局限性,非常不爽,而且每次都要额外写很多代码,特别复杂。相比android自带关闭键盘按钮,真想打苹果设计师一顿。 之后发现safria浏览器里面每次弹键盘时,都会有 半年前看别人项目时,意外发现了一个叫UIKeyboardController原创 2015-08-07 16:31:41 · 488 阅读 · 0 评论 -
NSLog打印日志技巧
我该如何在日志输出信息中添加上下文信息,例如当前方法或者行号。 C预处理器提供了一些标准宏,可以提供当前文件,行号,或者函数的信息。另外,Objective-C有_cmd隐式参数,可以提供当前函数的选择器,以及将选择器和类转换为字符串的功能。你可以在调试或者错误处理时在NSLog语句中提供这些上下文信息。 下面是打印当前方法和行号的例子。NSMutabl转载 2015-08-07 16:57:21 · 316 阅读 · 0 评论 -
Core Animation之多种动画效果
前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解1、把图片移到右下角变小透明使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果: 、上面三个图是动画的三个状态,实现代码如下:转载 2015-08-08 16:34:30 · 302 阅读 · 0 评论 -
github iOS 地址
http://github.ibireme.com/github/list/ios/原创 2015-08-10 15:48:20 · 5856 阅读 · 0 评论 -
文件目录操作
1.枚举NSFileManager *fileManager = [[NSFileManager alloc] init]; NSURL *directoryURL = [NSURL URLWithString:@"/System/Library/Audio/UISounds"]; NSArray *keys = [NSArray arrayWithObject:NSURL原创 2015-08-10 16:24:17 · 321 阅读 · 0 评论 -
到顶到页面上的图片下拉会变大的效果
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView.contentOffset.y <0) { _imgView.top = scrollView.contentOffset.y; //300是imgView的高度 _imgView.hei原创 2015-07-17 16:57:51 · 670 阅读 · 0 评论 -
View覆盖status bar
原来想的是把statusbar隐藏了,但是如果隐藏了,界面会上移20像素,所以不可行。解决办法是: self.windowLevel=UIWindowLevelAlert;//优先级高原创 2015-08-13 17:51:16 · 472 阅读 · 0 评论 -
autoreleasepool
1.使用@autoreleasepool在生成大量对象时使用for (int i = 0; i < 500000; i++) { @autoreleasepool {// UIView* view = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)]; NSNumber *nu原创 2015-09-10 03:08:06 · 407 阅读 · 0 评论 -
CGContextAddArcToPoint
CGContextMoveToPoint(context, p1.x, p1.y); CGContextAddArcToPoint(context, p2.x, p2.y, p3.x, p3.y, r);p1p2与 p2p3都和圆弧相切,根据r和角度可以算出相切的两个点。原创 2015-09-26 13:34:52 · 904 阅读 · 0 评论 -
extern 与 define 区别
定义常量有两种方法:最简单的方法:// Prefs.h#define PREFS_MY_CONSTANT @"prefs_my_constant"更好的方法:// Prefs.hextern NSString * const PREFS_MY_CONSTANT;// Prefs.mNSString * const PREFS_MY_CONSTANT = @"pre原创 2015-09-12 04:02:31 · 2555 阅读 · 0 评论 -
ios 除数为0时
我本以为除数为0时会报crash,结果出人意料的是inf,无穷的意思。我原来想用落满灰沉的try-catch,结果又打入冷宫了,看来它在Ios里是一点用也没有啊!正确的处理方法如下:if (result == INFINITY) { NSLog(@"除数不能为空,你不知道吗"); }原创 2015-09-29 11:46:48 · 1165 阅读 · 0 评论 -
ios汉字转拼音
NSString *hanziText = @"我是中国人"; if ([hanziText length]) { NSMutableString *ms = [[NSMutableString alloc] initWithString:hanziText]; if (CFStringTransform((__bridge CFMutableStri原创 2015-09-13 15:07:08 · 360 阅读 · 0 评论 -
NSDictionary实现原理
NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。数据在hash表中分布的越均匀,其访问效率越高。而在Objective-C中,通常都是利用NSString 来作为键值,其内部使用的hash函数也是通过使用 NSString对象作为键值来保证数据的各个节点在hash表中均匀分布。见NSDictio转载 2015-09-13 14:49:55 · 395 阅读 · 0 评论 -
快速汉字转拼音
第一阶段:git开源工具:PinYin4Objc第二阶段:网友推荐方法- (NSString *)transformToPinyin { NSMutableString *mutableString = [NSMutableString stringWithString:self]; CFStringTransform((CFMutableStringRef)mutab转载 2015-09-13 15:11:37 · 394 阅读 · 0 评论 -
工厂模式
最近一直做支付结果页面非常烦恼。情况是这样的,我写了一个支付结果页payResultView,起初只有"成功"和"失败"两种界面,因为共用的控件多,所以加了很多if self判断,耦合性度非常高,但代码量非常少,感觉还不错。 没过不久恶梦来了,现在变成了"成功"、"失败"、"成功带红包"、"打赏成功"四种界面,新加了两种情况。这下我可不干了,跟产品经理说这挺难的,不好加。但产品经理原创 2015-09-29 17:37:16 · 707 阅读 · 0 评论 -
SDWebImage 加载图片异常问题
如果cell里用SDWebImage加载图片,很容易出现图片错乱的现象。当cell正在加载网络请求图片时,突然cell被其它占用了,也就是同时会有两个image请求,所以会出错乱的现像。所以解决方法是加载前取消上一次操作或者加载图片的时候判断这个url是否是当前的,很明显前者更好一些。虽然知道解决方法,但是代码不知道具体怎么写。现在终于知道了,其实很简单: [_imageView原创 2015-11-05 13:13:47 · 1069 阅读 · 0 评论 -
ios UITextView bug 输入文字跳动bug问题 (・ˍ・*)
当输入中文文字多于显示的textview框时,最后一行的文字有时候会因为输入的时候而跳动把最后一行的文字盖住一半,再输入时却又跳起来显示这是什么诡异的bug,在调整公司项目的时候,出现了这个问题(♯▼皿▼)以前没碰到过.特么的我还以为是公司自定义的textview有问题,重写了之后还是存在这个问题,于是我新建了个新的项目专门调试这个textview.调试完我只想说一个字(`转载 2015-10-20 16:42:45 · 2032 阅读 · 0 评论 -
textView的不常用属性
1.dataDetectorType _textView.dataDetectorTypes = UIDataDetectorTypeAll; _textView.text = @"15801270154 gaoyuqiang30@126.com"; _textView.editable = NO;//必须设成no原创 2015-10-20 17:16:50 · 327 阅读 · 0 评论 -
NSProcessInfo 系统信息
systemUptime开机累计时间原创 2015-10-22 11:45:28 · 362 阅读 · 0 评论 -
模拟器可以直接把Mac 的桌面文件做为iOS调试时存储的位置
NSString *s = @"adsfadsfaadsfadsfasadsfadsfasadsfadsfasadsfadsfass"; [s writeToFile:@"/Users/lagou/a" atomically:YES encoding:NSUTF8StringEncoding error:nil];方便调试,可以直接把文件存到电脑上原创 2015-11-07 20:44:38 · 613 阅读 · 0 评论