自定义博客皮肤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新手小编

  • 博客(22)
  • 收藏
  • 关注

转载 iOS中堆和栈的区别

管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作有程序员控制,容易产生memory Leak。申请大小:栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶上的地址和栈的最大容量是系统预先规定好的,在Windows下,栈的大小是2M(也有的说1M,总之是编译器确定的一个常数),如果申请的空间超过了栈的剩

2016-06-07 19:31:25 470

转载 iOS中几种常见的查找算法的比较

一、顺序查找  条件:无序或有序队列。  原理:按顺序比较每个元素,直到找到关键字为止。  时间复杂度:O(n)二、二分查找(折半查找)  条件:有序数组  原理:查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;     如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。     如果在

2016-06-05 19:24:05 1960

转载 排序算法的 时间复杂度 和 空间复杂度

常用的排序算法的时间复杂度和空间复杂度排序法 最差时间分析平均时间复杂度 稳定度 空间复杂度 冒泡排序O(n2)O(n2)稳定 O(1) 快速排序O(n2)O(n*log2n)不稳定 O(log2n)~O(n)选择排序O(n2)O(n2)稳定 O(1) 二

2016-06-05 19:22:23 479

转载 iOS算法篇(三)冒泡排序算法

冒泡排序:原理:冒泡顾名思义,就像气泡从水底冒出一样,它的排序方式是:研究了一下,它给人的感觉是像近视眼一样,它只能看见自己和紧挨着自己的下一个数字,所以它的排序方式也就是将比较元素和紧挨着自己的元素比较看是否交换位置,然后持续这个过程,比较的一直都是紧挨着的两个元素。下面看代码吧,再代码里面再详细解释。冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走

2016-06-05 19:20:47 1299

转载 iOS算法篇(二)选择排序算法

经典排序算法 - 选择排序Selection sort顾名思意,就是直接从待排序数组里选择一个最小(或最大)的数字,每次都拿一个最小数字出来,顺序放入新数组,直到全部拿完再简单点,对着一群数组说,你们谁最小出列,站到最后边然后继续对剩余的无序数组说,你们谁最小出列,站到最后边再继续刚才的操作,一直到最后一个,继续站到最后边,现在数组有序了,从小到大效率稍高一些的

2016-06-05 19:18:45 573

转载 iOS算法篇(一)快速排序算法

快速排序是当遇到较大数据时,排序快,高效的方法(公司面试时,基本上会被问到...)该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。简单地理解就是,找一个基准数(待排序的任意数,一般都是选定首元素),把比小于等于基准数的元素放到基准数的左边,把大

2016-06-05 19:16:02 640

转载 iOS动画概述大全

iOS中的动画  Core AnimationCAAnimation:CAPropertyAnimation  CAKeyframeAnimationCATransitionUIView动画Block动画UIImageView的帧动画UIActivityIndicatorViewiOS中的动画  Core Animation  Core Animation是一组非常强大的动画处

2016-06-05 19:05:45 515

原创 本地推送,推送信息从顶部弹出

#pragma mark 本地通知测试//在需要发送通知的类中实现下面两个方法1.//注册一个本地通知+(void)registerLocalNotification:(NSInteger)alertTime{        UILocalNotification *notifition = [[UILocalNotificationalloc]init

2016-03-26 18:05:23 612

原创 POP弹性动画效果

1.中间的彩色按钮是用POP做的弹性动画依次下落到指定位置,并有弹簧效果2.彩色Button为自定义button 3.透明背景为自定义window,在modal情况下,覆盖的控制器会被移除,在dismiss时重新添加,因此改为添加一个新的窗口;4.在移除动画时,用block回调,执行按钮点击后的操作#import "ZHPublicView.h"#i

2016-03-26 17:41:03 739

转载 导航设计:8种移动APP导航设计模式

当我们确定了移动APP的设计需求和APP产品设计流程之后,开始着手设计APP界面UI或是APP原型图啦。这个时候我们都要面临的第一个问题就是如何将信息以最优的方式组合起来?  也许我们对比和了解了其他一些常用的APP导航设计模式。  而且良好的APP导航设计模式决策对整个app的核心体验起到关键作用。  之前跟大家分享过6个超实用的APP导航设计方案和3种常见的APP导航设

2016-02-29 23:03:58 749

转载 抽屉效果MMDrawerController第三方框架基本使用说明

这里讲的实例只加入了左滑抽屉。右滑和左滑只是初始化时多添加一个右视图控制器,其他方法基本相同。下面是用手势实现抽屉的拉出和收回1.初始化跟视图控制器时,在AppDelegate中导入头文件#import "MMDrawerController.h"2.初始化方法先初始化左视图和中心视图,也就是图中的BoutiqueCollectionViewControll

2016-02-24 15:21:40 1682

转载 3D Touch开发初体验-初学详细操作说明

3D Touch开发初体验字数2251 阅读769 评论8 喜欢173D Touch功能的开发难度并不大,但是由于该功能需要有硬件支持,并且在模拟器上无法体验,所以阻挡了一大批开发者的探索脚步。不过在计算机界从来没有能难倒程序员的问题,本文首先将介绍如何使用3D Touch的Home Screen Quick Actions功能,然后介绍如何在模拟器中使用3D Touc

2016-01-28 22:44:10 1074

原创 带有边框效果的图片裁剪

1.首先看下效果图吧2.今天在实现这个功能时,直接将这个功能封装起来了,大家可以将代码直接拿过去使用;   #import @interface UIImage (image)-(UIImage *)newImageWithBoradColor:(UIColor *)color boradWidth:(CGFloat)width image:

2016-01-25 20:05:14 1190

原创 隐式动画 - CALayer - 找规律游戏

1.所谓隐式动画,就是操作CALayer的一些属性,而系统自带有动画效果,在CALayer里面的属性,凡是用 Animatable.描述了的,都带有隐式动画效果   2.要实现隐式动画效果,出了属性是Animatable描述之外,还要是自定义layer对象,系统的layer对象 也是没有隐式动画效果的   3.在下面代码例子中,除了自定义layer之外,还加入随机颜

2016-01-24 16:11:36 498

原创 slider进度条 - 绘制圆形

1.效果图         2.storyboard设置3.代码实现 1.ViewController.m#import "ViewController.h"#import "graphicsView.h"@interface ViewController ()@property (weak, nonatomic)

2016-01-24 14:42:13 623

原创 抽屉效果

1.效果图              ,2.storyboard 中设置3.代码实现#import "ZHDrawerVC.h"@interface ZHDrawerVC ()@property(weak,nonatomic)UIView *rightView;//黄色View@property(weak,nona

2016-01-24 14:23:04 418

原创 手势解锁-九宫格

1.效果图2.storyboard中设置3.代码实现#import "keyView.h"@interface keyView ()//用来保存移动手指的点@property (nonatomic,assign)CGPoint point;/** 存放的都是当前选中的按钮 */@property (no

2016-01-24 14:02:05 803

原创 九宫格 - 购物车抽象实现

1.模拟一个简单的购车购物模型,运用到九宫格的算法,通过点击加号按钮往UIView(购物车)中添加商品2.可以通过减号按钮将UIView的商品减少3.这份代码添加商品/删除商品和九宫格算法的代码全部在控制器中实现,没有实现抽取ViewController.m文件#import "ViewController.h"#import "ZHProducts.h"

2016-01-13 10:28:07 558

原创 补充UIAlertView的一些知识,包括UIAlertViewStyleLoginAndPasswordInput和代理方法

补充说明:上一节在加法计算器中提到系统自动提示框,其实就是UIAlertView这个控件,这一节主要对UIAlertView的属性和里面的代理方法进行说明,其中可能有其他没有讲到方法,可以试着自己去框架中查看并试着使用一下,具体看看效果,IT行业都有这么一句话,不知道的话就试试,错了又不会怀孕;#import "ViewController.h"

2016-01-09 23:25:02 539

原创 UI基础 - 简易的加法计算器实现

#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic)IBOutletUITextField *numBer1;@property (weak, nonatomic) IBOutletUITextField *numBer;@p

2016-01-09 20:24:26 665

原创 1.label的基本操作,通过点击按钮Button改变label的属性

//实现一个点击按钮的方法,方法的行为用IBAction修饰,返回值为void-(IBAction)clikRedButton{   //获得label对象,操作UILabel的属性,实现label里面文字颜色的修改以及其他改变    self.label.textColor = [UIColorredColor];  //改变文本字体颜色    self.la

2016-01-09 17:03:04 2621

原创 小编自述

博客声明:        本人iOS小菜一名,从一路学习iOS过来,看到和遇到许多问题及学习到许多优秀的代码,希望能够通过微博的方式,作为笔者的一种笔记,以供后续在工作中遇到疑问加以查阅,另外也是将在学习过程遇到的一些学习方法和部分功能代码段展示给读者,希望能够给别人启发和学习.由于本人涉猎尚浅,文章所涉及的知识面有限,比较适合初学者阅读和查看;  后续将会随着笔者知识储备的提升,慢慢会对

2016-01-08 12:45:57 618

空空如也

空空如也

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

TA关注的人

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