自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS 8 系统自带BlurEffect 毛玻璃特效

UIBlurEffect 类是设定毛玻璃特效的类型,UIVisualEffectView类在创建时加入上一个类对象,剩下的跟普通的view 控件等用法就一样了:   //  创建需要的毛玻璃特效类型    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

2016-04-15 20:13:09 761

原创 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 627

转载 面试基础题

一、内存管理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 581

原创 UIIAlertController的自动消失

自动消失的思路就是添加一个计时器,设置计时器的时间,让UIAlertController 通过dismiss消失UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"没有上一部了" preferredStyle:UIAlertControllerStyleAler

2016-01-22 19:24:19 5889

原创 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 1879

转载 使用CAShapeLayer实现复杂的View的遮罩效果

一、案例演示最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果。 二、实现机制在每一View的layer层中有一个ma

2016-01-20 17:44:14 2269

转载 NSURLSession(三)

NSURLSession的Download Task用于完成下载任务,本文介绍如何创建断点续传的下载任务和后台下载任务。我们直接从分析Demo入手:故事板如下:只有一个View Controller,用于创建各种下载任务,并将下载后的图片显示到视图上,下载过程中会更新下载进度。头文件代码如下:[objc] 

2016-01-17 22:29:30 438

转载 NSURLSession(二)

Session Task分为三种Data Task,Upload Task,Download Task。毫无疑问,Session Task是整个NSURLSession架构的核心目标。下面写了一个简单的Demo来初步使用下三种任务对象。这里使用的是convenience methods,并没有定制session和使用协议,都是采用completionHandler作为回调动作。故事板内

2016-01-17 21:26:19 328

转载 URL Session(一)

一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话无效,这

2016-01-17 21:17:10 447

原创 iOS给文件重命名

1.在.h或.m选中文件名2.右键选中Refactor3,选中Rename修改文件名整个工程中的文件名都会改,即使已被引用

2016-01-14 08:41:49 2880

原创 iOS XML,JOSN数据解析

解析:按照事先约好的格式提取数据的过程叫做解析 后台开发人员按照约好的数据存入格式,前台按照约好的格式读取数据iOS开发常⻅见的解析:XML解析、JSON解析 XML解析:主流格式:SAX, DOM(前台与后台都可以识别) XML解析的工作原理 1.SAX:基于事件回调的解析机制,逐行进行解析,效率低,适合海量数据 2.DOM:将解析的数据整体读入内存,初始化树

2016-01-13 21:57:17 627

原创 iOS 网络请求数据两种请求方式GET,POST

两种请求方式的比较相同点:都能给服务器传输数据 不同点:1、给服务器传输数据的方式:GET:通过网址字符串。POST:通过data2、传输数据的大小:GET:⽹址字符串最多255字节。POST:使用NSData,容量超过1G3、安全性:GET:所有传输给服务器的数据,显示在网址里,类似于密码的明文输入,直接可见。P

2016-01-13 21:20:15 3156

原创 iOS 自定义navigationBar上得字体属性

当系统给我们提供的navigationBar上title字体不满足我们的需求时,我们可以自己定义字体的颜色大小1.将我们要定义的属性放在字典里NSDictionary *textDic = @{NSFontAttributeName:[UIFont systemFontOfSize:20], NSForegroundColorAttributeName:[UIColor redColor]

2016-01-13 20:40:47 537

原创 iOS 字体加粗

加粗;[UIFont fontWithName:@"Helvetica-Bold" size:20];加粗并且倾斜[UIFont fontWithName:@"Helvetica-BoldOblique" size:20];

2016-01-13 15:32:21 518

原创 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 712

原创 IOS ARC项目使用非ARC文件 MRC项目使用ARC文件

1.自己的旧项目没有使用ARC,但是引入的第三方库却是使用了ARC的。2.自己的新项目使用了ARC,但是引入的第三方库或者以前写的代码却没有使用ARC。这两种情况下,直接肯定是通不过编译的。可以通过升级旧项目,让其使用ARC来解决,但这个办法有时候会很麻烦。有一个简单的办法就是,可以指定单个文件是否采用ARC来进行编译。方法就是在Build Phase里面的Compile So

2016-01-13 10:57:01 451

原创 Block循环引用问题

我们在声明Block属性后,需要在合适的时间回调Block,为了防止在回调Block的时候它已经被释放掉了,所有需要将它的语义特性设为copy,copy到堆中.而我们在用self.XXX调用属性的时候,相当于用了它的setter方法,会对它的引用计数加1,对象有一个Block属性,然而这个Block属性中又引用了对象的其他成员变量,那么就会对这个变量本身产生强应用,那么变量本身和他自己的Blo

2016-01-12 19:32:32 372

原创 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 823

原创 StoryBoard回收键盘

一、点击return回收键盘当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法。在storyboard里选择一个TextField,右键弹出的系统

2016-01-10 11:55:43 1529

转载 iOS NSUserDefaults数据持久化存储

1、NSUserDefault的使用:作用:NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库

2016-01-10 10:50:46 695

原创 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 3028

原创 iOS调用系统相册选取图片

//1创建UIImagePickerController对象    UIImagePickerController *pickerVC = [[UIImagePickerController alloc] init];    //2.设置选择图片的资源地    [pickerVC setSourceType:UIImagePickerControllerSourceTypePhot

2016-01-09 19:43:50 587

原创 通过网址获取图片

写一个方法就可以了,也可以直接使用 -(UIImage *) getImageFromURL:(NSString *)fileURL {UIImage * image;NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];result = [UIImage i

2016-01-09 19:05:07 581

原创 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 490

翻译 MAC键盘快捷键

您可以按组合键来执行通常需要鼠标、触控板或其他输入设备才能完成的操作。要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键。例如,要使用快捷键 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常使用某些按键的符号,其中包括以下修饰键:Command ⌘Shift ⇧Option ⌥C

2016-01-08 21:01:58 437

原创 UITableView

UITableView表视图, 是iOS中最重要也是在开发过程中必须使用的控件.UITableView继承于UIScrollView,但UITableView只支持竖直滑动.UITableView的基本属性与方法//1.创建一个UITableView对象,大小为屏幕大小    UITableView *tableV = [[UITableView alloc] in

2016-01-08 19:53:11 337

原创 UITextFiled的输入框改成一条下划线

在一些程序的界面中,它们的编辑框是一条线,而UITextFiled本身并没有这种style,所有需要我们自己设置.方法还是挺多的第一种 ,(1).我们可以声明一个类继承与UITextFiled(2).需要重写父类的- (void)drawRect:(CGRect)rect方法- (void)drawRect:(CGRect)rect { // Drawing code

2016-01-08 13:16:02 4247

原创 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 482

原创 iOS拨打电话(三种方法)

制作iOS通讯录会涉及到拨打电话这个选项,怎么实现拨打电话呢?这有三种方式供我们选择,各有利弊,大家各取所需一.(推荐使用) 这种方法最好用,使用这种方法拨打完电话还会回到原来的程序,还会弹出提示  ,NSMutableString *Mstr=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"183xxxx3976"];    U

2016-01-06 19:01:49 472

原创 UIAlertView的简单用法

UIAlertView是系统为我们封装好的一个提示框,会弹出在屏幕的中间位置,有可选择的按钮,我们只需要创建它,并写上提示内容就可以了,非常方便,(iOS8之后这个方法已经被弃用,用UIAlertController替代,UIAlertController继承与UIViewController,用于替代UIAlertView和UIActionSheet,iOS8之后才有的)一,UIAl

2016-01-06 13:39:55 411

原创 iOS为多张图片设置相同的大小

有时我们在项目过程中会使用多张图片,但有时候这些图片的大小不一样,会很影响视图美观,一个一个设置大小又太麻烦,我们就可以用代码给它们设置统一的大小我们可以给UIImage建一个category,然后写一个方法就可以了//重新绘制新的大小的图片- (UIImage *)scaleSize:(CGSize)size{ //创建一个绘制图片的区域 UIGraphicsB

2016-01-04 22:07:02 762

原创 iOS自定义代码补全

我们在Xcode中编写代码的时候,有时只需敲出一个字母,Xcode就会根据需要自动帮我们补全代码,既方便又省事,既然这么方便,我们可不可以自己定义需要补全的代码呢?当然是可以的,1.把要设置的代码敲出来2.把需要更改的用括起来,里面可以写一些提示的内容3.把要设置的代码全选,拖到右下角(选大括号那个{},)4.双击打开弹出框,选Edi

2016-01-03 18:22:20 622

原创 iOS如何配置PCH文件

我们在开发的过程中,当需要导入的文件过多时,有时不可避免的会造成循环导入的问题,而且这种问题有时找起来比较麻烦,使用PCH文件可以有效的避免这种问题,下面就来说说如何配置PCH文件1.首先在工程中添加一个PCH文件file--->new--->other--->PCH File然后next创建2.在工程中的Build Setting中查找PREFIX,找到Prefix He

2016-01-03 18:15:01 503

原创 iOS简单引导页面的实现,只在用户第一次登录时出现,以后不出现

Appdelegate.m //用持久化对象去存储一个字符串作为标识,如果找到标识,说明用户不是第一次登录,就加载主界面,如果找不到,说明用户是第一次登录,加载引导界面.    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"abc"]) {        UserGuideViewController *gui

2016-01-03 17:25:31 816

原创 找出整型数组中最大和最小值及其所在位置

思路:要找最大值就需要设一个比数组中最小的数还要小的数,要找最小值就要设一个比数组中最大数还要大的数(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 6286

原创 iOS做一个iPhone相册,每个图片都能放大缩小并且翻到第⼆张图时,再翻回来就变成原来的大 ⼩.使⽤UIPageControl与UIScrollView结合.

思路:⼀个UIScrollView上只能缩放一个子视图,那如何实现每张图片都可以缩放?———一个大的UIScrollView上放多个小的UIScrollView,每个小的UIScrollView上放一张图片 -(void)dealloc{    self.scrollView = nil;    self.scrollView1 =

2015-12-31 12:54:42 1577

原创 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 859

原创 输入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 1928

原创 声明一个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 6002

原创 有一字符串包含字母,数字,编程实现取出数字;使用函数,指针实现

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 702

iOS Xcode 15.4真机测试包

iOS Xcode 15.4真机测试包

2022-03-10

iOS Xcode 15.2真机测试包

iOS Xcode 15.2真机测试包

2022-03-10

collectionView编辑

仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑仿支付宝首页分类编辑

2018-08-04

空空如也

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

TA关注的人

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