- 博客(21)
- 收藏
- 关注
原创 Xcode常用快捷键
1.更新约束(看图):command + option + =2.上移动: command + option + [ 向下移动:command + option + ]3.右移动:command + ](右) 左移动 : command + [(左)4.快速切换到.m文件/.h文件:command + control + up/down5.快速打开全
2016-09-07 17:28:25 325
原创 NSString使用stringWithFormat拼接的冷知识
保留2位小数点//.2代表小数点后面保留2位(2代表保留的数量)NSString *string = [NSString stringWithFormat:@"%.2f",M_PI];//输出结果是: 3.14NSLog(@"%@", string);用0补全的方法NSInteger count = 5;//02代表:如果count不足2位 用0在最前面补全(2代表总输出
2016-09-07 17:27:33 8565
原创 iOS 判断图片类型
图片流的第一个字节来辨别其实就是取出图片数据的第一个字节, 就可以判断出图片的真实类型那该怎么做呢如下://通过图片Data数据第一个字节 来获取图片扩展名- (NSString *)contentTypeForImageData:(NSData *)data { uint8_t c; [data getBytes:&c length:1]; switch (c)
2016-09-07 17:24:50 930
原创 App迭代开发版本号的规则介绍
在iOS中简单的版本号是怎样管理的呢? 首先我们的App第一版本首次上线, 比如以1.0.0为首次上线的版本号:1.上线后突然发现一个严重的Bug那我们就要修复更新版本, 此时我们的版本号为1.0.1所以说如果修复Bug或者优化功能, 我们只修改叠加第三位数字, 其他不变2.如果有了新的需求, 在原来的基础上增加了一个新功能, 那么我们的版本号变为1.1.0, 需要清空第三位数字为
2016-09-07 17:21:25 1452
原创 iOS UIAppearance使用介绍
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc
2016-09-07 17:20:43 251
原创 iOS 系统权限介绍
APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事;那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;2.告知用户授权权限后能够获得好处之后,再向用户请求权限;3.在绝对必要的情况下才向用户请求权限,例如:用户访问照片库时请求访问系统相册权限;4.在展示系统权限的对话框前,先向
2016-09-07 17:17:18 1957
原创 iOS PNChart 使用详解
1.PNLineChart (折线图)[objc] view plain copy self.lineChart = [[PNLineChart alloc] initWithFrame:CGRectMake(0, 135.0, SCREEN_WIDTH, 200.0)]; self.lineChart.yL
2016-09-07 17:11:38 5003
原创 iOS RGB色值宏定义设置
#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]#define RGB(r,g,b) RGBA(r,g,b,1.0f)#define HEXCOLOR(hex) [UIColor colorWithRed:((float)((hex &0xFF
2016-08-29 10:14:44 5705
原创 iOS 网络的判断
方法一:- (NSString *)networkingStatesFromStatebar { // 状态栏是由当前app控制的,首先获取当前app UIApplication *app = [UIApplication sharedApplication]; NSArray *children = [[[app valueFor
2016-08-28 11:54:44 659 1
原创 iOS开发,获取手机型号,系统版本号
iOS 的APP在开发的过程中,有时候为了bug的跟踪,需要收集用户使用手机的设备,手机系统版本,手机型号,以及应用版本,应用信息等等。这些的信息便于开发者诊断问题,是能够通过开发api可以获取到的,iOS的SDK中提供了 UIDevice,NSBundle,NSLocale.01 :UIDevice 帮助我们全方位的了解所使用的设备的信息, A:NSString *use
2016-08-28 11:35:57 5410
原创 iOS修改AFNetworking源文件可接收text/plain的方法
在使用AFNetworking的时候可能会碰到下面的错误: { status code: 200, headers { "Content-Length" = 14; "Content-Type" = "text/plain;charset=utf-8"; Date = "Thu, 22 May 2014 10:37:50 GMT";
2016-08-28 11:11:50 456
原创 iOS日期推算星期的方法
直接粘贴复制过去就好了- (NSString*)weekdayStringFromDate:(NSDate*)inputDate { NSArray *weekdays = [NSArrayarrayWithObjects: [NSNullnull],@"周日",@"周一",@"周二",@"周三",@"周四
2016-08-28 11:03:43 508
原创 iOS 单元格CollectionView简介
前两个的用法和tableView的很像,第三个是头视图尾视图的协议。 (头视图尾视图,一样要写代理,写注册,缺少了就不行。) 注册以后,就不需要再去管理复用的问题了。这点就很简单。这个如果用好的话,会非常的简单。很多事情迎刃而解,否则使用tableView的话,需要三个tableView一起滑动,彼此之间需要观察,一旦变化随之变化,用scroller 的ContentOffset 来控制滑动,
2016-08-28 10:53:51 679
原创 pcm录音文件转转MP3方法
- (void)audio_PCMtoMP3{ NSString *mp3FilePath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject]stringByAppendingPathComponent:@"lv.mp3"];
2016-08-28 10:49:22 10344
原创 iOS Quartz 2D介绍
Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件Quartz2D提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics Cont
2016-07-17 20:06:03 314 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人