- 博客(53)
- 资源 (3)
- 收藏
- 关注
原创 iOS 8 系统自带BlurEffect 毛玻璃特效
UIBlurEffect 类是设定毛玻璃特效的类型,UIVisualEffectView类在创建时加入上一个类对象,剩下的跟普通的view 控件等用法就一样了: // 创建需要的毛玻璃特效类型 UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
2016-04-15 20:13:09
820
原创 Xcode7使用NSURLSession发送HTTP请求报错
报错:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.Xcode7系统默认的网络请求都是
2016-01-25 22:08:34
688
转载 面试基础题
一、内存管理1.什么是ARC?ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对象会由系统自动加上autorelease方法,如果该对象引用计数为0
2016-01-24 21:28:09
656
原创 UIIAlertController的自动消失
自动消失的思路就是添加一个计时器,设置计时器的时间,让UIAlertController 通过dismiss消失UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"没有上一部了" preferredStyle:UIAlertControllerStyleAler
2016-01-22 19:24:19
6016
原创 StoryBoard设置Cell中的Label自适应高度
1.在StoryBoard中给Cell上的label添加约束(Constraints),不要给高添加约束2.设置label的Text.3.//设置UItableView的Cell自适应Storyboard中的label的高度 self.tableView.rowHeight = UITableViewAutomaticDimension; //给Cell设置一个预留高度
2016-01-21 19:35:12
1968
转载 使用CAShapeLayer实现复杂的View的遮罩效果
一、案例演示最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果。 二、实现机制在每一View的layer层中有一个ma
2016-01-20 17:44:14
2325
转载 NSURLSession(三)
NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。我们直接从分析Demo入手:故事板如下:只有一个View Controller,用于创建各种下载任务,并将下载后的图片显示到视图上,下载过程中会更新下载进度。头文件代码如下:[objc]
2016-01-17 22:29:30
485
转载 NSURLSession(二)
Session Task分为三种Data Task,Upload Task,Download Task。毫无疑问,Session Task是整个NSURLSession架构的核心目标。下面写了一个简单的Demo来初步使用下三种任务对象。这里使用的是convenience methods,并没有定制session和使用协议,都是采用completionHandler作为回调动作。故事板内
2016-01-17 21:26:19
385
转载 URL Session(一)
一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话无效,这
2016-01-17 21:17:10
522
原创 iOS XML,JOSN数据解析
解析:按照事先约好的格式提取数据的过程叫做解析 后台开发人员按照约好的数据存入格式,前台按照约好的格式读取数据iOS开发常⻅见的解析:XML解析、JSON解析 XML解析:主流格式:SAX, DOM(前台与后台都可以识别) XML解析的工作原理 1.SAX:基于事件回调的解析机制,逐行进行解析,效率低,适合海量数据 2.DOM:将解析的数据整体读入内存,初始化树
2016-01-13 21:57:17
677
原创 iOS 网络请求数据两种请求方式GET,POST
两种请求方式的比较相同点:都能给服务器传输数据 不同点:1、给服务器传输数据的方式:GET:通过网址字符串。POST:通过data2、传输数据的大小:GET:⽹址字符串最多255字节。POST:使用NSData,容量超过1G3、安全性:GET:所有传输给服务器的数据,显示在网址里,类似于密码的明文输入,直接可见。P
2016-01-13 21:20:15
3261
原创 iOS 自定义navigationBar上得字体属性
当系统给我们提供的navigationBar上title字体不满足我们的需求时,我们可以自己定义字体的颜色大小1.将我们要定义的属性放在字典里NSDictionary *textDic = @{NSFontAttributeName:[UIFont systemFontOfSize:20], NSForegroundColorAttributeName:[UIColor redColor]
2016-01-13 20:40:47
576
原创 iOS 字体加粗
加粗;[UIFont fontWithName:@"Helvetica-Bold" size:20];加粗并且倾斜[UIFont fontWithName:@"Helvetica-BoldOblique" size:20];
2016-01-13 15:32:21
578
原创 AFNetWorking 错误Request failed: unacceptable content-type: text/html"
我们在使用AFNetWorking的时候经常会遇到这样一个错误:Request failed: unacceptable content-type: text/html" 解决方法:只需要找到AFNetWorking的里的AFURLResponseSerialization.m文件,然后大概在222行self.acceptableContentTypes = [NSSet
2016-01-13 13:04:55
781
原创 IOS ARC项目使用非ARC文件 MRC项目使用ARC文件
1.自己的旧项目没有使用ARC,但是引入的第三方库却是使用了ARC的。2.自己的新项目使用了ARC,但是引入的第三方库或者以前写的代码却没有使用ARC。这两种情况下,直接肯定是通不过编译的。可以通过升级旧项目,让其使用ARC来解决,但这个办法有时候会很麻烦。有一个简单的办法就是,可以指定单个文件是否采用ARC来进行编译。方法就是在Build Phase里面的Compile So
2016-01-13 10:57:01
512
原创 Block循环引用问题
我们在声明Block属性后,需要在合适的时间回调Block,为了防止在回调Block的时候它已经被释放掉了,所有需要将它的语义特性设为copy,copy到堆中.而我们在用self.XXX调用属性的时候,相当于用了它的setter方法,会对它的引用计数加1,对象有一个Block属性,然而这个Block属性中又引用了对象的其他成员变量,那么就会对这个变量本身产生强应用,那么变量本身和他自己的Blo
2016-01-12 19:32:32
439
原创 Interface Builder could not open the document "xxx.xib" because it does not exist.
Interface Builder could not open the document "xxx.xib" because it does not exist.解决办法:选中项目-Target-Build Phases-Compile Sources,删除相应不存在的的文件
2016-01-10 14:35:10
886
原创 StoryBoard回收键盘
一、点击return回收键盘当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法。在storyboard里选择一个TextField,右键弹出的系统
2016-01-10 11:55:43
1601
转载 iOS NSUserDefaults数据持久化存储
1、NSUserDefault的使用:作用:NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库
2016-01-10 10:50:46
804
原创 NavigationController popToViewController 问题
while an existing transition or presentation is occurring; the navigation stack will not be updated.现有的过渡或视图时,导航堆栈将不会被更新,也就是后面的代码不会执行我是在登录成功要pop进一个界面的时候在pop之前让它执行了一个UIAlertController弹出视图,所以后
2016-01-09 22:26:08
3113
原创 iOS调用系统相册选取图片
//1创建UIImagePickerController对象 UIImagePickerController *pickerVC = [[UIImagePickerController alloc] init]; //2.设置选择图片的资源地 [pickerVC setSourceType:UIImagePickerControllerSourceTypePhot
2016-01-09 19:43:50
648
原创 通过网址获取图片
写一个方法就可以了,也可以直接使用 -(UIImage *) getImageFromURL:(NSString *)fileURL {UIImage * image;NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];result = [UIImage i
2016-01-09 19:05:07
818
原创 tableView identifier问题
invalid nib registered for identifier (CellTableIdentifier) - nib must contain exactly one top level object which must be a UITableViewCell instance'看看你的cell对应的xib上面是不是多拖了一个cell上去,如果是的话,
2016-01-08 21:13:28
542
翻译 MAC键盘快捷键
您可以按组合键来执行通常需要鼠标、触控板或其他输入设备才能完成的操作。要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键。例如,要使用快捷键 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常使用某些按键的符号,其中包括以下修饰键:Command ⌘Shift ⇧Option ⌥C
2016-01-08 21:01:58
551
原创 UITableView
UITableView表视图, 是iOS中最重要也是在开发过程中必须使用的控件.UITableView继承于UIScrollView,但UITableView只支持竖直滑动.UITableView的基本属性与方法//1.创建一个UITableView对象,大小为屏幕大小 UITableView *tableV = [[UITableView alloc] in
2016-01-08 19:53:11
375
原创 UITextFiled的输入框改成一条下划线
在一些程序的界面中,它们的编辑框是一条线,而UITextFiled本身并没有这种style,所有需要我们自己设置.方法还是挺多的第一种 ,(1).我们可以声明一个类继承与UITextFiled(2).需要重写父类的- (void)drawRect:(CGRect)rect方法- (void)drawRect:(CGRect)rect { // Drawing code
2016-01-08 13:16:02
4372
原创 UITextFiled的LeftView
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; label.backgroundColor = [UIColor clearColor]; label.textColor = [UIColor lightGrayColor]; label.text = @"E
2016-01-07 19:07:30
546
原创 iOS拨打电话(三种方法)
制作iOS通讯录会涉及到拨打电话这个选项,怎么实现拨打电话呢?这有三种方式供我们选择,各有利弊,大家各取所需一.(推荐使用) 这种方法最好用,使用这种方法拨打完电话还会回到原来的程序,还会弹出提示 ,NSMutableString *Mstr=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"183xxxx3976"]; U
2016-01-06 19:01:49
547
原创 UIAlertView的简单用法
UIAlertView是系统为我们封装好的一个提示框,会弹出在屏幕的中间位置,有可选择的按钮,我们只需要创建它,并写上提示内容就可以了,非常方便,(iOS8之后这个方法已经被弃用,用UIAlertController替代,UIAlertController继承与UIViewController,用于替代UIAlertView和UIActionSheet,iOS8之后才有的)一,UIAl
2016-01-06 13:39:55
449
原创 iOS为多张图片设置相同的大小
有时我们在项目过程中会使用多张图片,但有时候这些图片的大小不一样,会很影响视图美观,一个一个设置大小又太麻烦,我们就可以用代码给它们设置统一的大小我们可以给UIImage建一个category,然后写一个方法就可以了//重新绘制新的大小的图片- (UIImage *)scaleSize:(CGSize)size{ //创建一个绘制图片的区域 UIGraphicsB
2016-01-04 22:07:02
813
原创 iOS自定义代码补全
我们在Xcode中编写代码的时候,有时只需敲出一个字母,Xcode就会根据需要自动帮我们补全代码,既方便又省事,既然这么方便,我们可不可以自己定义需要补全的代码呢?当然是可以的,1.把要设置的代码敲出来2.把需要更改的用括起来,里面可以写一些提示的内容3.把要设置的代码全选,拖到右下角(选大括号那个{},)4.双击打开弹出框,选Edi
2016-01-03 18:22:20
752
原创 iOS如何配置PCH文件
我们在开发的过程中,当需要导入的文件过多时,有时不可避免的会造成循环导入的问题,而且这种问题有时找起来比较麻烦,使用PCH文件可以有效的避免这种问题,下面就来说说如何配置PCH文件1.首先在工程中添加一个PCH文件file--->new--->other--->PCH File然后next创建2.在工程中的Build Setting中查找PREFIX,找到Prefix He
2016-01-03 18:15:01
576
原创 iOS简单引导页面的实现,只在用户第一次登录时出现,以后不出现
Appdelegate.m //用持久化对象去存储一个字符串作为标识,如果找到标识,说明用户不是第一次登录,就加载主界面,如果找不到,说明用户是第一次登录,加载引导界面. if (![[NSUserDefaults standardUserDefaults] boolForKey:@"abc"]) { UserGuideViewController *gui
2016-01-03 17:25:31
900
原创 找出整型数组中最大和最小值及其所在位置
思路:要找最大值就需要设一个比数组中最小的数还要小的数,要找最小值就要设一个比数组中最大数还要大的数(1)第一种方法(比较大小,交换位置)int a[] = {5, -9, 32, 77, 64, -24, 14, 0, 21, 45}; int j = 0, max = -24; for (int i = 0; i
2015-12-31 18:59:11
6647
原创 iOS做一个iPhone相册,每个图片都能放大缩小并且翻到第⼆张图时,再翻回来就变成原来的大 ⼩.使⽤UIPageControl与UIScrollView结合.
思路:⼀个UIScrollView上只能缩放一个子视图,那如何实现每张图片都可以缩放?———一个大的UIScrollView上放多个小的UIScrollView,每个小的UIScrollView上放一张图片 -(void)dealloc{ self.scrollView = nil; self.scrollView1 =
2015-12-31 12:54:42
1658
原创 iOS 用UIScrollView,UIPageControl制作轮播图
@interface RootViewController ()@property (nonatomic, retain) UIScrollView *scrollView;@property (nonatomic, retain) UIPageControl *pageControl;@property (nonatomic, retain) NSTimer *timer;@en
2015-12-30 08:53:45
928
原创 输入6个字符串,并对它们从小到大顺序排序后输出
printf("请输入一个字符串:\n"); char array[6][20] = {""}; for (int i = 0; i scanf("%s", array[i]); } for (int i = 0; i for (int j = 0; j
2015-12-29 13:08:29
2099
原创 声明一个3行4列的二维数组,求出数组中鞍点及其所在的行,列坐标(鞍点:即该位置上的元素在该行中最大,在该列中最小(也可能没有鞍点))
int a[3][4] = {0}; //计数器 int count = 0; for (int i = 0; i for (int j = 0; j a[i][j] = arc4random() % (30 - 10 + 1) + 10; pri
2015-12-28 23:08:43
6108
原创 有一字符串包含字母,数字,编程实现取出数字;使用函数,指针实现
void removeDigit(char *p, unsigned long count){ for (int i = 0; i if (p[i] >= '0' && p[i] for (int j = i; j *(p + j) = *(p + j + 1); }
2015-12-27 22:54:07
752
collectionView编辑
2018-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人