- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人