自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于iOS 各个iPhone 尺寸图标的适配

现在主流的iPhone的屏幕有三种:iPhone5/5s  iPhone6/6s  iPhone6P/iPhone/6sP 也就是我们所说的1倍  2倍 3倍。最标准的适配方式因该是UI切三套图,图标分别以 *.png  *[email protected]  *[email protected]命名,程序运行会自动选取对应的图片。指的注意的是当某个倍数的图标缺失时,会选择其他倍数的图标代替,这样就会造成iPhone的适配问题。例如

2016-07-25 19:54:04 7070

原创 ios通过URL获取网络图片的原始大小

//需要用到第三方库SDWebImageUIImageView *v1 = [[UIImageViewalloc]init];        [self.viewaddSubview:v1];        [v1 sd_setImageWithURL:[NSURLURLWithString:imageName placeholderImage:[UIImage

2016-04-22 14:16:20 17702 1

原创 OC语言实现从小到大冒泡排序

for (int j =1; j 6; j++){//j从1开始避免i == 6的情况发生       for (int i =0; i 6-j; i++){//            if (i == 5) return;           if ([nums[i] intValue]> [nums[i+1]intValue]){       

2016-04-01 15:29:20 504

原创 iOS SDK9在Xcode7下免证书真机测试及常见问题

Xcode升级到7.0以后真机测试不用开发者账号配置证书了,也就是不用在向苹果买99美元的开发者账号就可以在任意设备上进行真机测试了,但是发布仍需要购买99美元的开发者账号。简要介绍下主要步骤:1、点击左上角菜单Xcode -> Preferences。2、点击Accounts,然后点下面的+号,在弹出菜单中点击Add Apple ID。然后添加你自己的普通账号密码就可以。如果

2016-03-04 10:02:10 1399

原创 iOS 添加Xib文件,并与控制器view controller关联

目前在我们的项目中主要有xib,storyboard,纯代码 三种方法。对于程序员用哪种方法比较好,一直以来业内也争论不休。我个人认为,它们各有裨益,用哪种方法要根据个人的情况。对于初入门的程序员来说,纯代码是最好的选择。纯代码虽说代码量比较大,但是纯代码作业的时候思路比较清楚,帮助新手理解代码的原理,逻辑的来龙去脉很有帮助。当你用纯代码把基础扎实了,再使用SB或者XIB快速的完成任务,是不错

2016-01-29 12:20:28 23091 1

原创 iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件

如果是viewControl则AutoLayout适配写在- (void)updateViewConstraints方法中修改约束;如果是view则AutoLayout适配 则在- (void)updateConstraints方法中修改。-(void)updateViewConstraints{//遍历self.myView控件中的约束,找到NSLayoutAtt

2016-01-28 16:32:15 5448

原创 AFNetworking上传到服务器一张或者多张图片,及上传视频详解

使用AFNetworking上传图片,(可一次上传多张图片,包含不同类型png, jpeg)使用AFNetworking上传视频    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];    AFHTTPRequestOperation *operati

2016-01-18 15:48:40 3592

原创 Xcode真机测试could not find developer disk image解决方法(当SDK升级高版本而Xcode没升级的时候会出现这种情况)

在使用Xcode进行真机调试的时候,有时根据真机的系统不同,会出现could not find developer disk image 错误,这是由于真机系统过高或者过低,Xcode中没有匹配的配置包文件,我们可以通过这个路径进入配置包的存放目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platfor

2015-12-31 10:04:31 341

原创 时间戳与日期的相互转换

一、根据long long类型时间戳转换为日期格式//根据时间戳获取星期几+ (NSString *)getWeekDayFordate:(long long)data{    NSArray *weekday = [NSArray arrayWithObjects: [NSNull null], @"周日", @"周一", @"周二", @"周三", @"周四

2015-12-24 17:24:31 1298

原创 python+django如何实现局域网访问?

1、在终端运行:ipconfig 查看本机IP为:192.168.0.1042、在终端连接本机的IP代替默认IP:pythonmanage.py runserver 192.168.0.104:80003、在settings配置文件中配置:ALLOWED_HOSTS = ['192.168.0.104']完成以上三步就可以在同一局域网的电脑游览器中访问本机的服务了如果还不行可能是...

2019-12-03 00:01:28 2043

原创 git远程分支管理

master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上 创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并到master开发人员应该在dev的基础上再分支成个人分支,个人分支里面开发代码,然后合并到dev分支...

2019-11-15 10:27:18 223

原创 iOS 开发command+左键 不能索引 出现问号 Xcode一直处于indexing状态

1、如果Xcode一直处于indexing状态 在终端中输入 defaults write com.apple.dt.Xcode IDEIndexDisable 1   解决2、如果command+左键 不能索引 出现问号在终端中输入 defaults write com.apple.dt.Xcode IDEIndexDisable 0

2017-02-10 16:45:29 3443

转载 使用CocoaPods过程中的几个问题

当把CocoaPods生成的workspace移动到上层目录时,需要改下Pods.xcconfig和工程里的一些设置,就通常没什么难度。当遇到这个问题时:[plain] view plain copy print?Could not automatically select an Xcode project. Specify one 

2016-09-07 16:35:25 487

原创 iOS8 UIAlertView 和 UIActionSheet 的新用法 UIAlertController详解

添加了新的类 UIAlertController 和 UIAlertAction 来取代曾经的 UIAlertView 和 UIActionSheet,感觉警告窗口的结构更容易理解了,使用起来也更简便。但是曾经用 Xcode 5 创建过 iOS 7程序在iOS 8 设备上运行就会出现各种问题。我清晰地记得刚刚升级 iOS 8 后连微信的警示操作表也出了问题,猜测可能是因此而起的。  

2016-07-30 11:29:42 411

原创 关于OC运行时机制 多态的理解

概念:OC的运行时机制:将数据类型的确定由编译时,推迟到运行时。OC的这种运行时机制使对象的类型及对象的属性和方法在运行时才能确定。多态:不同对象以自己的方式响应相同的消息的能力叫做多态。举个例子:自然界中的人类(Person)都有一个相同的方法-sing,男人(Man)类属于人类,女人(Wonan)类也属于人类,都继承了人类后,会实现各自的-sing方法。但是自然界中男人和女人的sing

2016-06-13 15:05:10 887

原创 OC 局部变量 成员变量 属性及方法 OC成员变量的私有性

1.局部变量在方法内部的{}中定义的变量都是局部变量,局部变量的生命周期是是{}结束2.成员变量在.h文件中的{}中生命的变量都是成员变量,成员变量的生命周期是这个类3.属性被@property修饰的变量都是属性变量,定义属性变量的时候系统默认生成一个带 “_” 的成员变量在.h{}中声明的成员变量默认是protected的,外部不能访问,要加@public修饰外部

2016-06-12 17:03:52 841

原创 OC中关于copy和mutableCopy的使用 及深拷贝、浅拷贝的概念

一、OC中copy的作用:利用一个源对象产生一个副本对象。二、如何使用copy功能一个对象可以通过调用copy或mutableCopy的方法来创建一个副本对象。1、copy:不管是可变对象还是不可变对象调用copy,创建的都是是不可变副本(如NSString、NSArray、NSDictionary)。     2、mutableCopy:不管是可变对象还是不可变对象调用m

2016-06-12 15:44:51 1014

原创 UICollectionView的常用属性和方法

layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0); 设置每个section的边距layout.minimumInteritemSpacing =0;  设置每个Item的横向间距layout.minimumLineSpacing =0;  设置每个Item的纵向间距

2016-04-26 11:58:53 338

原创 iOS SDK 9.3下载 解决Could not find Developer Disk Image问题

iosSDK升级到9.3之后,进行真机测试,测试真机的系统版本升级到9.3了,但是xcode的版本没有升级,还是以前版本,那么你进行真机测试的时候,xcode就会报错“Could not find Developer Disk Image”,这时候有两种解决方法:1、升级xcode 到最新版本2、如果你不想升级xcode但是又想进行真机测试,那么你只需在xcode里面导入最新版本的SDK资

2016-04-22 12:27:14 1736

原创 一个字符串设置不同颜色,设置字符串某一部分的颜色

NSString *str =@"我是:大帅哥";    NSMutableAttributedString *attrStr = [[NSMutableAttributedStringalloc]initWithString:str];    [attrStr addAttribute:NSForegroundColorAttributeNamevalue:[UICo

2016-04-16 10:40:48 3823

原创 关于tableview的知识总结,cell左划出现删除、置顶按钮

tableview是一个表视图控件,在ios开发过程中用处最多的一个控件。它继承与UIScrollView,有两种样式 UITableViewStyleGrouped和UITableViewStylePlain。使用表视图必须遵循UITableViewDataSource和UITableViewDelegate两个协议方法一、主要构成UITableViewStylePlain的构成

2016-04-12 14:38:51 2324

原创 关于OC成员变量作用域

1> @public 全局都可以访问2> @protected 只能在类内部和子类中访问3> @private 只能在类内部访问

2016-04-08 16:46:30 347

原创 视图旋转之CGAffineTransformRotate和CGAffineTransformMakeRotation的区别

1. CGAffineTransformRotate(imageView.transform, M_PI)这个方法每次旋转是以上次旋转之后的中心进行旋转2.CGAffineTransformMakeRotation( M_PI)而这种方法没次旋转都是以最原始状态下的中心进行旋转,所以这种方法只能旋转一次,再点击就不能使其旋转了

2016-04-08 14:26:37 9092

原创 字符串操作知识汇总

1.  做textFiled出入内容检测的时候,剔除字符串前后的空格NSString *str = @"  1224  ";    str = [str stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]];    NSLog(@"str = -%@-",str);

2016-04-08 09:17:12 288

原创 c语言冒泡排序算法

结果: 代码:#include void main(){ int i, j, temp; int a[10]; for (j = 0; j < 9; j++) { for (i = 0; i < 9 - j; i++) { if (a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i

2016-04-01 15:10:31 429

原创 OC/C 中格式输出数字,位数不足前面补0

printf格式输出:%[flags][width][.perc][F|N|h|l]type用到了flags中的 0 (注意是零不是欧) ,其百科描述为:将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)width 即表示需要输出的位数。int a = 4;printf("%03d",a);

2016-04-01 09:30:08 12098

原创 load和initialize方法

load方法是每个类初次创建的时候调用的方法initialize是每个类第一次用到时调用的方法,而且只会被调用一次

2016-03-12 21:00:32 232

原创 为什么要对NSLog打印进行重写,用MyLog替代NSLog

//用MyLog替代NSLog,调试时输出日志,正式发布时自动取消日志输出代码#ifdef DEBUG#define llog(...) NSLog(__VA_ARGS__)//处于开发阶段#else#define llog(...)//处于发布阶段#endif

2016-02-24 10:29:11 411

原创 iOS 几种常见的数据储存方式

1、plist储存2、归档3、NSUserDefaults4、write写入沙盒5、SQlite6、careData

2016-02-23 18:07:17 577

原创 iOS Storyboard、xib中的UIScrollView使用autolayout

在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定ContentSize的大小。看一下效果1. 创建一个项目,拖拽一个Scr

2016-01-28 14:56:56 484

原创 iOS UITableView 里的Cell用Xib实现

#pragma cell的内容- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    TableViewCell *cell;    //定义CustomCell的复用标识,这个就是刚才在CustomCell.

2016-01-28 14:53:16 631

原创 load和initialize的区别

load是只要类所在文件被引用就会被调用,而initialize是在类或者其子类的第一个方法被调用前调用。所以如果类没有被引用进项目,就不会有load调用;但即使类文件被引用进来,但是没有使用,那么initialize也不会被调用。

2016-01-27 09:50:50 291

原创 self.方法和_对变量的引用的区别

sel.方法其实就是对set或者get方法的调用,来实现对变量的操作。_则是对变量的直接饮用。

2016-01-26 18:08:55 288

原创 - (UIImage*)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapH

- (UIImage*)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight; 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。我自己的理

2016-01-24 11:33:27 310

原创 nil、Nil、NULL、NSNull的区别

nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针Nil:指向一个类的空指针NULL:指向其他类型(如:基本类型、C类型)的空指针NSNull:通常表示集合中的空值

2016-01-22 16:28:19 286

原创 OBJECTIVE-C中nsstring的writetofile atomically参数解释

这个参数为NO和YES都能写入文件。如果为YES则保证文件的写入原子性,就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里。这样避免了文件写入过程中中断,导致文件残留在内存中。

2016-01-22 15:51:49 1858

原创 同步请求下载并保存文件

//下载文件并保存    NSURL *url = [NSURLURLWithString:urlString];    NSURLRequest *request = [NSURLRequestrequestWithURL:url];    NSError *error = nil;    NSData *data = [NSURLConnection

2016-01-21 11:43:22 640

原创 即时通讯收发语音,兼容安卓wav和amr格式互转

这几天公司做了一个即时通讯的简单聊天软件,要求可以收发文子、图片、语音。由于公司缺乏socket相关方面的人才,考虑到开发周期,公司最后决定用http定时发送请求的方式实现消息的接受,这种方法虽然不太科学,但是勉强能用。但是实际开发中也是各种蛋疼,这节主要分享一下自己做语音部分遇到的各种蛋疼的事;刚开始是打算向后台以二进制流的方式发送给服务器,搞了半天没发送成功,后来服务器说他们服务器的用的框

2016-01-21 10:48:00 4045

原创 iOS 调用相册,拍照并上传图片详解

iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。  相册  iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片

2016-01-12 20:09:16 5955

原创 iOS 通知传值的使用

通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender {    //添加 字典,将label的值通过key值设置传递    NSDictionary *dict =[[NSDictionar

2016-01-11 17:32:16 240

iOS SDK 9.3下载 解决Could not find Developer Disk Image问题

iOS 9.3 真机调试解决“Could not find Developer Disk Image”问题,资源包: 将文件解压拖入目录 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 中,运行Xcode即可

2016-04-22

时尚最牛逼最好用最简单的分段选择控制器

分选选择器 修改一些参数可以当做选项卡来用

2016-04-14

自己封装的轮播滚动控件ScrollViewpage

用collection view封装的非常好用的ScrollViewpage轮播控件

2016-01-29

飞机大战小游戏

自己写的一个非常简单的飞机大战小游戏,对于动画的基础学习有帮助

2016-01-29

iOS http 学习

简单的http demo - (IBAction)get_btn_touch_up_inside:(id)sender { //K1+车次+K2 NSString *url=[K1 stringByAppendingString:self.m_trainName.text]; url=[url stringByAppendingString:K2]; NSURL *urlRquest=[NSURL URLWithString:k4]; NSURLRequest *request=[NSURLRequest requestWithURL:urlRquest]; NSLog(@"get_begin");//开始get的方法发送数据最好写成GCD的方式 NSURLResponse *response=nil;//获取服务器的响应返回 NSError *error=nil;//获取错误的信息 NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];//等到了要刷新界面 NSHTTPURLResponse *httpResponse=(NSHTTPURLResponse*)response; NSString *str=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; NSLog(@"%@",str); } //post方法 - (IBAction)post_btn_touch_up_inside:(id)sender { NSString *strTrainCode=self.m_trainName.text;//获取火车车次代码 NSString *strUserId=@"";//用户id,不需要赋值 NSString *strURL=k4;//请求的URL地址 NSString *strBody=[NSString stringWithFormat:@"TrainCode=%@&UserIDR=%@",strTrainCode,strUserId];//表示后面 NSString *length=[NSString stringWithFormat:@"%d",[strBody length]]; NSMutableURLRequest *request=[[NSMutableURLRequest alloc]init];//客户端向服务端请求的类 [request setURL:[NSURL URLWithString:strURL]];//设置http地址 [request setHTTPMethod:@"POST"];//设置发送方法 [request setTimeoutInterval:10];//设置连接超时,默认240秒 [request setValue:length forHTTPHeaderField:@"Content-Length"];//设置数据长度 [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Contene-Type"];//设置数据格式 [request setHTTPBody:[strBody dataUsingEncoding:NSUTF8StringEncoding]];//设置携带的消息体,准备请求 NSURLResponse *response=nil;//获取服务器的响应返回 NSError *error=nil;//获取错误的信息 NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];//等到了要刷新界面 NSHTTPURLResponse *httpResponse=(NSHTTPURLResponse*)response; NSString *str=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",str); self.m_textView.text=str; }

2015-08-13

空空如也

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

TA关注的人

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