![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
流妹
一名涉世未深的程序猿
展开
-
ios基础动画
基础动画基础动画是iOS的UI设计中最基础的动画,实现代码很简单,但是在实际开发中很少用,一般开发者实现动画使用核心动画编程。那为什么还要学基础动画编程呢?因为核心动画编程是基于基础动画编程的。所以当基础动画掌握了,那核心动画也就不会那么难了。首先我们先说一下传统的基础动画编程模式——首尾式 //执行动画,这里为首尾式的首 [UIView beginAnima原创 2015-12-27 22:01:33 · 287 阅读 · 0 评论 -
UITableView的编辑
UITableView的编辑拉ib并关联//注册 [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:CellIdentifier]; //系统自带// self.navigationItem.rightBarButtonItem = self.editButtonItem;原创 2016-02-17 21:47:20 · 237 阅读 · 0 评论 -
TabBarController的使用
TabBarController的使用凡是加入的标签控制器的视图控制器都有tabBarItem和tabBarController两个属性 什么时候使用系统自带的tabBarController中的TabBar?1.项目没有什么特别需求 2.美工能够给到30*30的镂空图片 如何使用系统自带的tabBarController?1.点击StoryBoard,拖一个UITabB原创 2016-02-17 21:54:18 · 405 阅读 · 0 评论 -
代理传值(回调传值)
代理传值(回调传值)1.代理又叫委托,是一种设计模式,代理是对象与对象之间的通信交互,代理解除了对象之间的耦合性。 2.改变或传递控制链。允许一个类在某些特定时间通知到其他类 3.代理的属性常用assign的原因是:防止循环引用,导致对象无法正确释放 代理是一种回调机制,是一对一得关系,通知是一对多,代理效率比通知高。代理传值使用如下一、在输入值的类的.h文件中声明一个到代理,原创 2016-03-23 17:56:01 · 465 阅读 · 0 评论 -
MVC模式、MVVM模式
MVC是一种架构模式,M表示model,V表示视图View,C表示控制器Controller Model负责储存、定义、操作数据 View用于展示界面,与用户进行操作交互 Controller是Model和View之间的桥梁,将Model中的数据传递到View。 关系解读:Controller可以直接跟Model或者View进行通信,而View不能跟Model进行直接通信 3者关系如下图展原创 2016-03-23 18:10:47 · 912 阅读 · 1 评论 -
iOS端VR视频播放
这是我来到深圳工作的第一个星期,公司是做VR软件开发的。以前没怎么接触过,我这边主要的工作是用iOS端开发VR视频播放的一个开发工作。所以第一个星期需要自学这方面知识,下面是我看了谷歌的一个VR在iOS端开发的文档写的一个demo。第一步是需要用cocoaPods导入谷歌开发的一个第三方:CardboardSDK,怎么导入就不多说了,这里需要注意的一点是谷歌方面的第三方导入需要翻墙,一般的翻墙软件是原创 2016-05-04 18:23:38 · 1065 阅读 · 1 评论 -
多线程
先说一下什么叫做线程 一个运行着的程序就是一个进程,一个进程至少包括一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时,一个线程便开始运作,这个线程叫做主线程。主线程在程序中的地位和其他线程不同,它是其他线程的父线程,且所有界面的显示操作即AppKit或UIKit的操作必须在主线程进行。 系统中的每一个进程都有自己独立的虚拟内存空间,而同一个进程中的多个线程则共用进原创 2016-03-28 15:13:09 · 375 阅读 · 0 评论 -
数据持久化
IOS文件系统 1.IOS文件系统遵循一个沙盒机制,IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。 1>每个应用程序都在自己的沙盒内 2>不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容原创 2016-03-23 21:12:21 · 514 阅读 · 0 评论 -
本地通知
本地通知:本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知由于在iOS8之后,本地通知的写法有所改变,所以在此之前需要进行版本判断,如下:- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWi原创 2015-12-27 21:51:54 · 233 阅读 · 0 评论 -
文字的发音
AVSpeechSynthesizer *reader = [[AVSpeechSynthesizeralloc]init]; AVSpeechUtterance *utterance = [AVSpeechUtterancespeechUtteranceWithString:self.wenZiLabel.text]; AVSpee原创 2016-02-15 20:20:03 · 266 阅读 · 0 评论 -
tableView以及cell的使用
//将tableview的原点归到(0,0); if ([[[UIDevicecurrentDevice] systemVersion]floatValue] >= 7.0 ?YES : NO) { self.edgesForExtendedLayout =UIRectEdgeNone; } //设置tableview的位置原创 2016-02-15 20:18:46 · 321 阅读 · 0 评论 -
ios之3D动画(一):基础3D动画
3D动画(一):基础3D动画CG的前缀告诉我们,CGAffineTransform类型属于Core Graphics框架,CoreGraphics实际上是一个严格意义上的2D绘图API,并且CGAffineTransform仅仅对2D变换有效。和CGAffineTransform类似,CATransform3D也是一个矩阵,但是和2x3的矩阵不同,CATransform3D是一个可以在原创 2015-12-27 22:10:33 · 609 阅读 · 0 评论 -
ios之核心动画(二)
核心动画(二)现在我们讲CAPropertyAnimation的另外一个子类——CAKeyframeAnimation CAPropertyAnimation和CABasicAnimation的区别:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值.原创 2015-12-27 22:09:00 · 293 阅读 · 0 评论 -
ios之核心动画(一)
核心动画(一)之前我们已经说过基础动画编程,现在开始进入更强大的核心动画编程。首先先说Core Animation。 Core Animation是一组非常强大的动画处理API,它能做出非常绚丽的动画效果,在使用它时需要添加QuartzCore.framework和引入对应的框架 CAAnimation它是所有动画对象的父类,负责控制动画的持续时间和速度,是抽象类,原创 2015-12-27 22:04:31 · 258 阅读 · 0 评论 -
iOS端播放VR图片
上一篇文章说了播放视频,本篇文章将继续记录我的VR的开发之旅。这一次是播放图片,播放图片与播放视频类似,只不过用到的API不同。 一样需要导入CardboardSDK,然而不同的在ViewController导入 #import “GCSPanoramaView.h”, 然后遵循GCSWidgetViewDelegate代理。 初始化:_panoView = [[GCSPanoramaView原创 2016-05-06 12:33:07 · 1645 阅读 · 1 评论