自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上官风雨的博客

ios开发交流

  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 倒计时(使用GCD)

//倒计时时间    __block int timeout = 0;    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURC

2016-12-17 15:02:26 347

转载 导航栏push后再出现时出现空白黑色区域?

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-11-10 20:40:09 1733

转载 UITableViewController的子控件不随着滑动

我们知道有时候使用UITableViewController简单便捷,省事,但是如果我们使用了addSubview,无论是[self.view addSubview:view]还是[self.tableView addSubview:view],均会发现添加的view是会随着tabelview的滑动而滑动的。这是没有办法避免的,UITableViewController的view就是tablevi

2016-10-12 11:32:27 1248

转载 ios开发常见bug

1、Undefined symbols for architecture i386:"_SCNetworkReachabilityCreateWithAddress", referenced from:"_SCNetworkReachabilityGetFlags", referenced from:解决办法:添加SystemConfiguration.framework

2016-09-18 09:30:20 748

转载 ios的tableView使用详解

一、初始化方法- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;  这个方法初始化表视图的frame大小并且设置一个风格,UITableViewStyle是一个枚举,如下:typedef NS_ENUM(NSInteger, UITableViewStyle) {    UI

2016-09-09 13:36:48 7296

原创 将父试图设置为透明而其里面的内容不透明的方法

今天讲解一下如何将父试图设置为透明而其里面的内容不透明的方法错误的做法self.view.backgroundColor = [UIColor blackColor];self.view.alpha = 0.7;这样写虽然可以达到透明的效果,往往也会造成添加改self.view视图上面的所有子视图的会产生透明,然而这往往是我们不需要的。正确的做法self.view.backg

2016-09-02 10:25:17 275

转载 ios中交换button的图片和文字的位置

UIButton 上默认是图片在左文字在右,而大多数情况这样默认的的显示形式都不能满足我们的需求,接下来我就这个问题分享一下我的心得。      默认情况下,不设置的效果,都是居中实现    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];    button.frame = CGRectMake(50,

2016-09-01 16:48:43 14446 1

原创 ios中对字符的限制

//判断输入文本中字符串的长度 if ([self convertToInt:chooseRollTextField.text] > 20) { [self showToast:@"输入的昵称不能超过20个汉字或40个字符哦!"]; return;} - (int)convertToInt:(NSString*)strtemp { int strlength =

2016-07-09 11:30:27 371

原创 UIscrollVIew代理方法调用时机

#pragma mark - UIScrollViewDelegate 委托//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{    NSLog(@"scrollViewDi

2016-06-02 18:11:07 657

原创 ios修改导航栏的title的文字颜色

UINavigationBar *navBar = [UINavigationBar appearance];    navBar.barTintColor = [UIColor redColor];    navBar.tintColor = [UIColor whiteColor];    [navBar setTitleTextAttributes:@{NSForegroundC

2016-04-12 19:28:51 430

原创 ios修改导航栏的背景颜色

UINavigationBar *navBar = [UINavigationBar appearance];    navBar.barTintColor = [UIColor redColor];这样就修改为红色

2016-04-12 18:54:47 618

原创 让UITextField只能输入数字以及限制长度

//textField的代理方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{       NSIndexPath *indexPath = [NSIndexPath indexPat

2016-03-10 13:47:38 320

原创 根据颜色生成对应的image

+ (UIImage *)imageWithColor:(UIColor *)color{    CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 2.0f);    UIGraphicsBeginImageContext(rect.size);    CGContextRef context = UIGraphicsGetCurrentCont

2016-03-07 15:53:00 360

转载 生成缩略图的UIImage分类

////  UIImage+extesion.m//  demo1////  Created by xiaogang.zhang on 16/3/3.//  Copyright © 2016年 xiaogang.zhang. All rights reserved.//#import "UIImage+extesion.h"@implementation U

2016-03-03 17:39:48 633

原创 IOS开发选择图片(相机或者图库)

// 调用系统相册- (void)cemororAction{    UIAlertController *alertC = [UIAlertController alertControllerWithTitle:@"请选择图片来源" message:nil preferredStyle:UIAlertControllerStyleActionSheet];        //

2016-03-03 15:53:59 1692

原创 ios计算文字的大小

//计算文字的大小        NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:13]};        CGFloat length = [arr[i] boundingRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) options:NSStrin

2016-03-02 19:59:53 708

原创 使用导航控制器的笔记

使用导航控制器的笔记1   设置title下面这句代码设置之后会让当前控制器的title和下一个控制器的‘返回’处都显示‘标题’字样,// 设置标题self.navigationItem.title= @"第一个控制器";或self.title = @"标题";但上图效果这并不是我想要的,我想要对返回按钮单独设置,于是就这么做:// 设置标题self.tit

2016-02-24 22:05:48 363

原创 网络获取文件的大小

#pragma mark - 获取网络文件大小- (long long)fileSizeWithURL:(NSURL *)url{    //默认是GET   NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url cachePolicy:0 timeoutInterval:kTimeOut];  

2016-02-22 21:11:09 497

原创 appDelegate中各方法的调用时间

// app失去焦点的时候调用(UI控件不能正常使用) - (void)applicationWillResignActive:(UIApplication*)application{   NSLog(@"applicationWillResignActive");} // app进入后台的时候调用(app消失不见) - (void)applicationDidEnterB

2016-02-22 21:11:07 324

原创 获得选中那行的indexPath

// 取得选中的那行       NSIndexPath *path = [self.tableView indexPathForSelectedRow];

2016-02-22 21:11:04 554

原创 传入一个view遍历所有的子控件

- (NSString *)digView:(UIView *)view{    if ([viewisKindOfClass:[UITableViewCell class]]) return @"";    //1.初始化   NSMutableString *xml = [NSMutableString string];        //2.标签开头    [xmla

2016-02-22 21:11:02 1554

原创 UIiew.h的学习理解

@interface UIView : UIResponder- (id)initWithFrame:(CGRect)frame;// YES:能够跟用户进行交互@property(nonatomic,getter=isUserInteractionEnabled) BOOLuserInteractionEnabled;  // default is YES// 控件的一个标记(

2016-02-22 21:11:00 880

原创 iOS程序启动原理

1.main函数2.UIApplicationMain* 创建UIApplication对象* 创建UIApplication的delegate对象3.delegate对象开始处理(监听)系统事件(没有storyboard)* 程序启动完毕的时候,就会调用代理的application:didFinishLaunchingWithOptions:方法* 在application:d

2016-02-22 21:10:57 582

原创 监听textfiled文字的编辑结束

如果要监听textfiled文字的编辑结束,可以使用通知,通知的方法名是UITextFieldTextDidChangeNotification,然后再方法中判断文字的长度,如果为0的话,可以做一下想做的事情.下面是代码-(void)viewDidLoad{   [superviewDidLoad];      [[NSNotificationCenterdefault

2016-02-22 21:10:55 1137

原创 ios开发计算缓存的大小以及清除

-(void)myClearCacheAction{   dispatch_async(                dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)                , ^{                   NSString *cachPath = [NSS

2016-02-22 21:10:52 776

原创 Yosemite 10.10安装盘 U…

Yosemite 10.10安装盘 U 盘制作教程,黑苹果用户们是可以下载OS X10.10系统的,但是安装却不行,因为需要通过系统验证,所以你只有制作启动U盘的方法来升级到 OS X10.10,同时你需要知道的是,通过这种方法升级到 OSX10.10其硬盘将会格式化,所以请备份你所有的资料。10.10安装盘 U 盘制作教程" TITLE="Yosemite 10.10安装盘 U 盘

2016-02-22 21:10:50 517

原创 程序启动原理和UIApplication

iOS开发UI篇—程序启动原理和UIApplication  一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIAppli

2016-02-22 21:10:47 301

原创 GIT的分支管理

01. 分布式的代码库 - 仅供参考================================================================================由于git是分布式的,任何一台计算机上都保留有完整的代码库的内容,因此可以把团队开发的代码库放在任何位置多个远程代码库之间的同步演练"提示,此演练仅供了解,具体的使用,需要一定的团队规模之后,

2016-02-22 21:10:45 528

原创 git的本地操作

01. GIT简介(PPT)================================================================================02. GIT命令行帮助================================================================================$ svn h

2016-02-22 21:10:41 365

原创 GIT团队开发操作

01. 建立代码仓库(专门用于团队开发的代码仓库)================================================================================# 切换目录$ cd /Users/liufan/Desktop/git演练/公司/weibo# 建立空白代码库(专门用于团队开发)$ git init --bare02.

2016-02-22 10:43:07 341

原创 iOS中程序代码存储区块

在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同:栈区(stack) 由编译器自动分配并释放,一般存放函数的参数值,局部变量等堆区(heap) 由程序员分配和释放,如果程序员不释放,程序结束时,可能会由操作系统回收全局区(静态区) (static)全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静

2016-02-22 10:43:04 601

原创 深复制和浅复制的概念

深复制:内容拷贝,源对象和副本指向的是不同的两个对象源对象引用计数器不变,副本计数器设置为1浅复制:指针拷贝,源对象和副本指向的是同一个对象对象的引用计数器+1,其实相当于做了一次retain操作只有不可变对象创建不可变副本(copy)才是浅复制,其他都是深复制

2016-02-22 10:43:02 205

原创 iOS中block的使用注意

块代码的概念——是一个数据类型,可以被当做参数传递默认情况下,不允许在块代码内部修改外部变量的数值Block可以使用在定义之前声明的局部变量int i = 10;void(^myBlock)() = ^{    NSLog(@"%d",i);};i = 100;myBlock();注意:在定义Block时,会在Block中建立当前局部变量内容的副本(拷贝)后续再对该

2016-02-22 10:42:59 438

原创 单例的两种写法

单例的特点:1,内存中只有一个唯一的副本2,GCD写法的效率比自旋锁效率快很多   long largeNumber = 1000 *1000;       // 1.dispatch_once   CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();    for (long i= 0; i        [xxxx s

2016-02-22 10:42:56 294

原创 GCD的相关知识

1,GCD是c语言的"并发技术"框架,是苹果公司为多核的并行运算提出的解决方案,他能自动管理线程的生命周期(创建线程,调度任务以及线程销毁),程序员只需要告诉GCD想要如何执行任务,不需要编写任何线程管理代码.

2016-02-22 10:42:54 498

原创 KVO内部的实现原理

1,KVO是基于运行时实现的.2,当某个类的对象被观察时,系统就会再运行期动态的为他创建一个派生类,再这个派生类中重写基类中任何被观察属性的setter方法.派生类在被重写的setter方法中真正实现通知机制.

2016-02-22 10:42:51 369

原创 AFN上传文件和检测网络状态

重点: 掌握 AFN 上传文件的方法{    // 1.创建管理者   AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManagermanager];        // 2.发送请求    [mgrPOST:@"http://localhost/upload/upload.php" parameter

2016-02-22 10:42:48 333

原创 iOS中POST上传文件的实现

重点:1.单个文件上传(四个步骤) 2.设置请求体格式{   为什么要上传文件:        -以前很多服务器对上传文件的大小有限制,PHP 限制是 2M    -目前很多服务器不仅不限制大小,而且鼓励上传多个文件!    -云服务器的普及!    -软件商希望获得更多的用户数据!        提示:abc的目录是用来保存上传文件的,需要设置访问权限!    

2016-02-22 10:42:46 636

原创 iOS网络请求的错误状态码

1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。100 Continue   客户端应当继续发送请求。这个临时响应是用来通知客

2016-02-22 10:42:43 12037

原创 运行时的理解

runtime : 运行时机制1.是什么1> runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API2> 平时编写的OC代码, 在程序运行过程中, 其实最终都是转成了runtime的C语言代码,runtime算是OC的幕后工作者3> 举例:OC :[[XGPerson alloc] init]runtime :objc_msgSend(

2016-02-22 10:42:41 266

简单的图片选择器

简单的图片选择器

2016-03-10

使用导航控制器的笔记

使用导航控制器的笔记,记录了大量关于使用导航控制器容易出现的错误

2016-02-24

sql server学习资料

sql server学习资料,讲了数据库的具体知识,本资料是sql server2008的

2013-10-23

空空如也

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

TA关注的人

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