软件开发类
文章平均质量分 76
刘亭均
欢迎大家交流沟通
展开
-
block的属性传值和 block的方法传值 代码示例
block 作为iOS开发的一个很重要的课程,相信大家都很希望能弄明白,今天用了下block的传值,希望下面的代码能帮到大家一、block 作为属性的传值ViewController.m 中解析: 1、 在ViewController.m这个 界面 添加一个手势,可以触发方法跳到下一个页面 ,记得添加头文件 #import"addViewController.h"2原创 2015-09-23 20:43:40 · 468 阅读 · 0 评论 -
iOS开发之 等待视图 刷新
一、网上找到MBProgressHUD.h .m文件拖到咱们新建的项目里面二、在咱们的项目里面新建一个类BaseViewController 继承自UIViewController三、在BaseViewController。h中定义两个方法,一个显示等待视图,一个隐藏等待视图- (void)showProgress;(void)hid原创 2015-09-15 17:57:10 · 714 阅读 · 0 评论 -
iOS开发之 网络编程第三方
一、使用AFNetworking自带的类 判断网络的状态1、使用CocoaPods安装AFNetworking库2、在需要判断的类中导入AFNetworking.h3、初始化AFNetworkReachabilityManager1>AFNetworkReachabilityManager *manger = [AFNetworkReachabilityManager shared原创 2015-09-15 17:49:48 · 333 阅读 · 0 评论 -
iOS开发之 各种传值总结
一、自定义构造函数和属性传值1、首先在需要值的类中自定义构造函数并在.h文件中声明//自定义构造函数传值//.m文件中- (instancetype)initWithList:(NSArray *)list{ if (self = [super init]) { myList = list;} return self;}//.h文件原创 2015-09-15 17:44:39 · 570 阅读 · 0 评论 -
iOS开发之 分段选择控件 开关 滑杆
1、使用多个按钮的时候 可以选择分段选择控件分段选择控件在初始化的时候需要给他一个标题的数组,让它知道需要初始化多少个分段按钮 UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:@[@"娱乐",@"军事",@"科技"]]; segment.frame = CGRectMake(100原创 2015-09-15 16:38:21 · 1034 阅读 · 0 评论 -
iOS开发之 UIDynamic (动力效果)
一、UIDynamic入门须知UIDynamic是从iOS7 开始引入的一种新技术,属于UIKit框架,可以模拟现实生活中的物理现象,如碰撞、抖动、摆动等 1⃣️、动力效果就像是玩电吉他,电吉他有效果器可以添加各种电子效果.动力效果,也有一个效果器,叫做动力效果器,里面可以添加动力效果 电吉他切换效果,会把上一个效果移除。动力效果也是一样原创 2015-10-01 14:29:18 · 1111 阅读 · 0 评论 -
iOS开发之 转场动画CATransition
转场动画CATransition入门须知:1、 CATransition 转场动画 可以切换视图 视图控制器 2、CATransition 的两个重要属性 type 转场动画的动画效果 subtype 转场动画动画的方向3、type的动画效果如下: kCATransitionFade 交叉淡化原创 2015-09-30 17:23:11 · 507 阅读 · 0 评论 -
iOS开发之 关键帧动画
1、关键帧动画也属于属性动画 CAKeyframeAnimation也属于CAPropertyAnimation2、关键帧动画可以让我们精准的控制动画效果它的原理是把动画序列里面比较关键的帧提取出来设置他的动画效果 values 属性,执行动画属性的数组 path 属性,执行轨迹动画的路径一、我们来看看关键帧动画的 values属原创 2015-09-30 16:35:27 · 673 阅读 · 0 评论 -
iOS开发之 textView与键盘关系及 时间显示
效果展示: 这个适合做评论的时候使用1、在创建senderButton 的时候,应该设置默认不可点击,即:senderButton。enable = no; 在调用senderButton 方法的尾部,也得设置senderButton。enable = no;在textView开始编辑的时候 ,senderButton。enable = yes;原创 2015-09-15 17:30:35 · 513 阅读 · 0 评论 -
iOS开发之 手势
1、五大手势UIGestureRecognizer点击tap(长按longPress)拖拽Pan 旋转Rotation 捏合Pinch 清扫Swipe 都属于手势。都继承自 UIGestureRecognizer父类2、 如果不设置背景颜色的话,有可能 不响应手势 3、手势如果不响应 1、看是否添加到了imageView上如果是原创 2015-09-15 16:20:34 · 339 阅读 · 0 评论 -
iOS开发之 网页视图和时间选择器
一、网页视图1、UIWebView(网页视图控件):可以加载本地文件(.pdf、.txt等格式)和网页2、初始化方式1> UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame];2>加载本地文件或者网页通过以下方法-(void)loadRequest:(NSURLRequest *)reque原创 2015-09-15 17:57:54 · 381 阅读 · 0 评论 -
iOS 开发之 网络编程(HTTP协议,NSURL-get post)
一、1、HTTP(超文本传输协议)HyperText Transfer Protocol。所有的WWW文件都必须遵守这个标准 http是用于www(万维网)浏览传输数据的一个协议 访问的是远程的网站资源 格式是http://2、HTTP协议的作用(1)规定客户端和服务器之间的数据传输格式(2)让客户端和服务器能有效地进行数据沟通3、为什么选择使用HTTP原创 2015-09-15 17:41:21 · 708 阅读 · 0 评论 -
UICollectionView 以及 AWCollectionViewDialLayout
效果图如下:(圆形显示是自定义的CollectionCell)UICollectionView 入门须知:1⃣️、 UICollectionView : 1、需要一个layout(布局的样式) 2、初始化UICollectionView的时候 同时需要注册cellID ,一定要与创建cell的地方,是同一个cellID (初始化U原创 2015-10-06 11:47:19 · 842 阅读 · 0 评论 -
iOS开发之多线程入门 及NSThread
一、多线程入门须知1⃣️、当用户下载资源、进行图像处理、耗时数据处理等任务的时候 往往希望操作这个任务的时候 其他的操作不会被中断这时候,就用到了多线程2⃣️、在单线程中一个线程只能执行一个任务,一个任务处理不完另一个任务就不能开始,这样会影响用户的体验,让用户感觉APP卡顿。现在苹果手机都是多核处理器,这样我们可以把一个任务分成多个步骤,在不要求顺序的情况下使用多线程既能解决原创 2015-09-16 16:31:27 · 363 阅读 · 0 评论 -
iOS开发之CAAnimation核心动画
我们先来看看核心动画的组成,或者说事分类:如下图核心动画简介: 核心动画: 1、在iOS中核心动画分为几类:基础动画(CABasicAnimation)、关键帧动画(CAKeyframeAnimation)、动画组(CAAnimationGroup)、转场动画(CATransition) 2、CAAnimati原创 2015-09-16 15:32:01 · 469 阅读 · 0 评论 -
iOS开发之锚点anchorPoint
效果图如下:我们可以看到,不管棕色的方块怎么运动,总是以绿色的店作为中心来移动的,这就和船只的锚点是一样的道理一、简介: anchorPoint 锚点 以锚点为中心,执行动画(与渔夫固定船的点一致) anchorPoint 默认是 0.5 0.5 锚点是一个比例 anchorPoint 锚点在左上角的时原创 2015-09-16 15:17:01 · 605 阅读 · 0 评论 -
iOS开发小技巧总汇(不定时增添)
一、点击屏幕得时候隐藏键盘-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch=[Touches anyObject]; if (touch.tapCount >=1) { [chi resignFirstResponder]; [m原创 2015-09-15 21:48:44 · 528 阅读 · 0 评论 -
iOS 开发值CALayer
使用核心动画 需导入QuartzCore框架(现在不需要) #import Core Animation 核心动画 CA CALayer 和 UIView 的关系: 在UIView 中有一个layer属性作为根图层,根图层没有隐式动画,根图层上可以放其他子视图,在UIView中能够看到的内容都包含在layer中 CALay原创 2015-09-16 15:00:58 · 368 阅读 · 0 评论 -
iOS 开发之 菜单栏UITabBarController
1、菜单栏 : UITabBarController 提供选择进入哪一个页面 ,也属于UIViewControl 通过一个数组,里面存放的是视图控制器2、初始化菜单栏 通过改变轨道的颜色,来改变按钮的颜色UITabBarController *tabBarController = [[UITabBarController alloc]init];tabBar原创 2015-09-15 16:48:46 · 417 阅读 · 0 评论 -
iOS开发之 动画组CAAnimationGroup
CAAnimationGroup 的两个重要属性 1、动画的数组 animations 2、启动的时间 beginTime 注意: 动画组设置了持续时间(duration),可能会导致动画里面的动画持续时间 失效实例:花瓣在飘落的同时,自身也有动画(自身在旋转)1、设置背景图,再设置一个CALayer内容为花瓣图 UIImageVi原创 2015-09-30 17:05:30 · 814 阅读 · 0 评论 -
iOS开发之 数据库
一、数据库1>数据库(Database) 按照数据结构来组织、存储和管理数据2> 数据库基本是由表、关系、操作组成3>在移动平台开发常用的是SQLite4>Database 也是数据持久化的一种5> sqlite 是关系型数据库二、特点1>数据库是以表格的形式来存储数据的 就像个表格2>以表(table)为单位3>表头的每一列 都是一个字段(column原创 2015-09-15 17:36:53 · 456 阅读 · 0 评论 -
iOS开发之 AutoLayout自动布局
AutoLayout 入门须知:相对布局是找一个参照物拿参照物当做基础,设置他和参照物的相对距离来设置自己的位置 frame 原点 自身的尺寸 来确定自身的位置 autoLayout 根据参照视图的位置来定义自己的位置 autoLayout 约束视图和视图的关系来分配屏幕上的位置 // 使用VFL(Visual Format原创 2015-09-30 19:36:39 · 488 阅读 · 0 评论 -
iOS开发之 音频总结
一、音效播放1、音效播放:是播放一些短音频 常作为点缀音频 使用AudioToolbox.framework(系统声音服务)2、特点:1>音频播放的时间不能超过30s2>数据必须是PCM或者IMA4格式3>音频文件必须打包成.caf、.aif、.wav的一种3、使用System Sound Service 播放音效的步骤如下1>注册ID2>播放使用方法如原创 2015-09-15 17:46:51 · 730 阅读 · 0 评论 -
iOS开发之 KVC,KVO简单了解
一、KVC1、Key-Value-Coding 键值编码(KVC) : 是一种存取值的方式,通过key存Value或者通过key获取Value2、key从哪儿来? key把对象里面的属性名当做了一个key(把属性名、变量名看成了一个普普通通的字符串来使用) 以字符串的形式向对象发送消息,字符串是存取值的关键。原创 2015-09-10 21:37:57 · 323 阅读 · 0 评论 -
iOS开发之 UIAlertView 沙盒 归档
一、UIAlertView- (void)showAlertWithMassage:(NSString *)message{ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"账号注册" message:message delegate:self cancelButtonTitle:@"OK" otherBu原创 2015-09-11 20:13:57 · 324 阅读 · 0 评论 -
linker command failed with exit code 1 错误的解决
相信大家在合并项目的时候经常会碰到这种情况linker command failed with exit code 1 ,很多人因此而抓狂,实在是没有办法,今天给大家说说这种情况的解决方式吧,两张图说明了一切解决方法如下我们找到Build Settings ,在查找中搜索Bitcode ,把yes 更改为NO,这样问题就解决了,是不是很简单呢 ?原创 2015-09-10 20:59:37 · 740 阅读 · 1 评论 -
iOS开发之 内存管理以及深浅拷贝
内存管理可以说是在整个iOS开发中很重要的部分之一了,包括在以后就业和面试中,很多问题都涉及到内存管理这个问题,今天和大家聊聊一、引用计数引用计数 :是判断这个对象是否被销毁的依据。每个对象有一个整数值,这个整 数值与对象本身关联,称为引用计数器。当某些地方需要使用这个对象时,可以将引用计数器加1,表示需要使用这个对象。使用完毕之后,将该对象的引用计数器值减原创 2015-09-10 21:15:05 · 358 阅读 · 0 评论 -
数据模型及类目
数据模型在开始之前,我先给大家看一个题目1、如何从dic11字典里面得到所有小孩儿名字数组NSArray *nameList = dic11[@"children"];2、盛放小孩儿的数组(最终要把这个数组放到man对象childList属性里面)NSMutableArray *childArray = [NSMutableArray a原创 2015-09-10 21:06:09 · 726 阅读 · 0 评论 -
延展、协议
1、---------延展(Extention)----------- 1、类的延展 就是在类中添加私有方法.变量2、延展中声明的方法是在类本身的@interface类名 ()和它对应的@end之间实现, 2、 —————协议(Protocol)—————1 协议 : 共同遵守的一个条约2 协议是可以被任原创 2015-09-10 21:14:25 · 408 阅读 · 0 评论 -
iOS开发之 字典和可变字典初解
一、字典字典: 字典是由键值对组成的数据集合,key是字符串对象,值可以是其他任意类型,在一个字典中,key必须是唯一的。此外,字典对象的键和值不可以为空,如果需要在一个对象中表示一个控制,可以使用NSNull对象 字典是通过key来取值的 为什么要使用字典?为什么不适用数组? 数组特征: 数组是按照一定顺序取排列的集合,通过下标取存取值(当希望数据是按照一定的顺序去原创 2015-09-09 19:20:58 · 1363 阅读 · 0 评论 -
iOS开发 之数组初解
一 、 数组 1、可变数组 可以在数组里面进行增删改的操作2、数组分为 可变数组和不可变数组 1⃣️、可变数组的初始化方式1.NSMutableArray *array = [[NSMutableArray alloc]init];2.NSMutableArray *array1 = [NSMutableArray array];3.NSMutableAr原创 2015-09-09 19:04:07 · 583 阅读 · 0 评论 -
iOS开发之 UITextField
一、UITextField文本输入的控件UITextField -文本输入控件,它就和我们登录qq上输入账号和密码的输入框是一样的1、初始化uitextFieldUITextField *pewTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];原创 2015-09-11 19:59:13 · 374 阅读 · 0 评论 -
iOS 开发之 单例
一、单例单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。单例,从表面上看,就是只初始化一次的意思1、我们先创建一个类2、在.h文件中创建单例的方法3、在.m文件中实现单例的方法4、当我们要使用这个单例的时候,需要在主函数导入这个类 如:#impo原创 2015-09-11 14:53:05 · 327 阅读 · 0 评论 -
iOS 开发之如何编辑tableView上的cell
效果图展示:plist 文件读取和调用 path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@"DetailData.plis原创 2015-09-15 17:23:43 · 540 阅读 · 0 评论 -
iOS开发之 滚动视图 + 页面控件(UIScrollView + UIPageControl)
效果图 :1、UIScrollView :滚动视图 滚动视图 多个页面实现的原理 滚动视图位置不变 内容的位置发生改变 1⃣️分页查看图片 2⃣️查看大图片 3⃣️当内容过多,需要在一个页面上显示的时候(如注册、修改个人信息等) 4⃣️当不希望感觉咱们的界面是一张图片的时候 contentSize height+1 or wid原创 2015-09-15 16:59:31 · 692 阅读 · 0 评论 -
iOS开发之 UIView动画图,animationView
效果图就如汤姆猫,这个就不用我展示了把 UIImageView *animationView; NSMutableArray *imageList; self.view.backgroundColor = [UIColor whiteColor]; [self loadData]; // UIImage *i原创 2015-09-14 16:29:48 · 336 阅读 · 0 评论 -
iOS 开发之 导航控制器
大家先看看导航控制器的效果图 当我们在首页点击下一页的时候,视图跳转到登陆页面,点击cancel会返回上一个页面,点击下一页跳转到下一个页面注册。在注册页面点击返回首页可以返回首页,注册页面中,导航控制器上左右两边可以自己设置 UIBarButtonItem1、初始化导航控制器 设置导航控制器的第一个页面 ViewController *viewContro原创 2015-09-14 16:14:20 · 413 阅读 · 0 评论 -
iOS 欢迎页面的设计 以及UIFort.familyNames
今天自己设计了一个APP欢迎界面,感觉还不错,在这里分享给大家。首先,我们得找到自己设计APP欢迎界面所需要的美图。其实差不多就完成了-----不信往下看1、我们初始化一个UIImageView添加到self.view上UIImageView *bgview = [[UIImageView alloc]initWithFrame:self.view.frame];原创 2015-09-14 15:32:16 · 554 阅读 · 0 评论 -
iOS开发之 UILabel,UIButton
一、各程序的使用情况UILabel算是我们进入UI的第一步,在了解UILabel之前,我们先了解下各程序的使用情况1、- (void)loadView // 加载xib调用2、- (void)viewDidLoad //加载完xib调用如果手写代码 在这里面实例化所有视图3、- (void)viewWillAppear:(BOOL)animat原创 2015-09-11 19:35:58 · 340 阅读 · 0 评论 -
iOS 开发之tag,视图图层间的关系
一、tagtag 是视图的唯一标记 alpha 是完全透明的时候,不会接收任何事件1、枚举的复习typedef enum : NSUInteger { View1 = 100, View2 = 200, View3 = 300,}ViewTag;2、tag 是视图的唯一标记 alpha 是完全透明的时候,不会接收原创 2015-09-11 19:27:33 · 609 阅读 · 0 评论