5 gongxiaoou

尚未进行身份认证

我要认证

找准方向,脚踏实地

等级
TA的排名 6w+

iOS入门-46高级动画

概述几种3D效果的动画,这里成为高级动画。高级动画的实现原理是利用OPENGL来完成的,具体的矩阵变化是图形学内容涉及到高数,这里不做展开说明,只是使用。示例要做的准备工作引入第三方动画库HMGLTransitions(用CocoaPods引入依赖,具体操作请参看前面的文章)添加三个核心库:CoreGraphics.framework、OpenGLES.framework、Quartz...

2020-04-27 00:22:32

iOS入门-45导航栏控制动画

概述视图控制器之间切换的时候默认是有动画的,如果我们想要定制一下,那么就用到导航栏控制动画了。实例演示各种视图控制器切换动画,由于种类较多,这里就 不截图了,可以一一尝试一下。关于如何配置UIWindow,参看前面的文章。实例代码AppDelegate.h#import <UIKit/UIKit.h>@interface AppDelegate : UIResponde...

2020-04-27 00:14:27

iOS入门-44UIView动画基础

概述iOS中动画的实现方式简单的展示平移、缩放、透明度动画示例给一张图片添加缩放、平移、透明度动画。很简单看注释#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoa...

2020-04-27 00:08:42

iOS入门-43SDWebImage图片加载库

概述重点AFNetworking加载网络数据SDWebImage加载网络图片UITableview列表使用实际操作过程中注意设置导航栏、根视图控制器http协议如何配置使其能被使用CocoaPosd配置第三方库示例配置http可以使用iOS 9.0由于强制使用https , 所以之前使用的 http的连接 的应用如果不做特殊配制就都不可以运行了,为了解决这个问题要在工...

2020-04-27 00:02:06

iOS入门-42AVPlayerViewController视频播放

概述使用AVPlayerViewController进行视频播放。示例配置http可以使用iOS 9.0由于强制使用https , 所以之前使用的 http的连接 的应用如果不做特殊配制就都不可以运行了,为了解决这个问题要在工程的info.plit中添加如下配制。示例代码ViewController.h#import <UIKit/UIKit.h>//iOS官方播放器...

2020-04-26 23:50:33

iOS入门-41AVAudioPlayer音频播放

概述接下来是音频和视频的播放,这里只是简单的展示播放的基本操作。关于复杂的操作还涉及很多的音视频专门的知识,例如播放器的“生命周期”、播放和屏幕状态的配合、播放器是否可以兼顾到绝大多数的音视频文件格式等等。本文的内容:使用iOS自带的AVAudioPlayer播放音频(本地的mp3文件)。音频音量控制音频播放进度展示示例将mp3文件放到工程根目录中。仔细看实例代码注释,很简单...

2020-04-26 23:45:43

iOS入门-40AFNetworking

概述虽然iOS中提供了自带的NSURLSession等一系列进行网络操作的库,但是仍然不够简单,于是就有了各种第三方网络库,其中较火的AFNetworking。主要是AFNetworking的基本用法,展示了一个基本的get请求。关于如何使用CocoaPods进行第三方库的引入,请参看前面的文章。注意iOS9之后想要使用http就要进行相应配置返回数据头重content_type由于可...

2020-04-26 23:39:56

iOS入门-39NSOperation(线程、多线程)

概述在iOS中除了可以使用NSThread来实现在自线程中执行任务,还可以使用封装好的NSOperation。涉及的主要的类:NSOperationQueueNSInvocationOperationNSInvocation示例例子中只是简单的创建任务,并添加到任务队列中。任务中完成一些简单的操作(循环操作)。ViewController.h#import <UIKit...

2020-04-26 23:34:15

iOS入门-38NSThread

概述多线程概念OC中线程的使用线程锁线程:是操作系统能够进行运算调度的最小单位。多线程简单的说就是为了各个任务执行期间不要相互打扰。无论是iOS还是Android还是H5涉及到与用户交互的系统中(GUI),UI线程中进行视图的刷新工作,UI线程中不能进行其他耗时操作(耗时操作导致屏幕卡死)。线程锁:为了让多个线程在操作同一个数据源的时候,数据源的数据能够保证同一时间点只能被一个线...

2020-04-26 23:28:08

iOS入门-37NSURLSession网络数据请求

概述iOS中网络数据请求。主要涉及的类NSURLRequestNSURLSessionNSURLSessionDataTaskNSURLSessionConfiguration本文只是一个简单的展示get和post请求的示例,将基本的操作包含其中。如果想要深入了解如何配置网络请求框架还需要了解网络部分的相关知识,iOS中都有相应的api。配置http可以使用iOS 9.0由...

2020-04-26 23:20:23

iOS入门-36Sqlite轻型数据库

概述Sqlite轻型数据库。建表增、删、改、查iOS中Sqlite封装库FMDB创建,基本使用示例如何通过CocoaPods引入第三方库请参看“CocoaPods安装并使用”。示例代码ViewController.h#import <UIKit/UIKit.h>#import "FMDatabase.h"@interface ViewController :...

2020-04-26 23:09:11

iOS入门-35CocoaPods安装并使用

一 . 概述1.1 先看几个概念CocoaCocoa TouchCocoaPodsPodfilegemCocoapods 工作原理和源码分析CocoaCocoa:开发MAC OS X系统中应用程序的开发框架),包含Foundation和AppKit框架。是Mac OS X上五大开发框架之一,其它四个是Carbon、POSIX、X11和Java。使用Cocoa编程环境开发的...

2020-04-26 22:58:02

iOS入门-34Json解析02

概述JSON数据,手动解析并展示在列表中示例先看图工程目录结构示例代码User.h#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN//用户数据模型@interface User : NSObject{ //声明成员变量 //名称 NSString* _name; //...

2020-04-26 22:20:21

iOS入门-33Json解析01

概述JSON是什么?JavaScript Object Notation:一种轻量级的数据交换格式。JSON语法规则JSON语法是JS对象表示语法的子集数据在键值对中数据由逗号分隔花括号保存对象(OC中为字典)方括号保存数组JSON数据解析JSON数据定义JSON数据的解析方法JOSN数据解析实战示例解析一个本地的json文件目录结构示例代码ViewCo...

2020-04-26 21:32:17

iOS入门-32UITableView进阶

概述主要是代理中的协议函数,用来完成UITableView的构建。示例先看图示例代码AppDelegate.h#import <UIKit/UIKit.h>@interface AppDelegate : UIResponder <UIApplicationDelegate>@property(retain,nonatomic) UIWindow* w...

2020-04-26 21:22:54

iOS入门-31UITableView基础

概述UITableView:用来实现列表的系统View(类似于Android中的ListView,Flutter中的ListView)由于是系统自带View那么功能肯定是有限的,但是从使用的过程中可以了解实现原理和大概的代码风格自带功能有哪些(重要的是那些要实现的代理协议)基础篇为介绍cell高度每个section的headerview和footerview的高度cell的创...

2020-04-26 21:09:18

iOS入门-30多界面传值

概述多界面传值的分栏控制器、导航控制器、视图控制器嵌套使用视图控制器之间传值(正向传值,反向传值)协议函数代理示例先看图示例代码仔细看代码注释。关于如何配置UIWindow,参看iOS的UI-04-UIWindowAppDelegate.h#import <UIKit/UIKit.h>@interface AppDelegate : UIRespond...

2020-04-26 17:48:13

iOS入门-29本地数据存储NSUserDefaults

概述NSUserDefaults一个轻型数据存储工具类,磁盘存储的工具类,存储一些简单的数据,例如一些app中用到的标示,账号等(类似于Android中的SharePreferences)。具体的数据存在沙盒文件中存储数据类型必须是可字符串化的示例代码很简单,设置了存取两个过程,仔细看log。ViewController.m#import "ViewController.h"...

2020-04-26 17:43:34

iOS入门-28UIPickerView

概述UIPickerView选择控件可以用来实现例如日期、地方名称等示例仔细看注释,很好理解先看图示例代码ViewController.h#import <UIKit/UIKit.h>//UIPickerViewDelegate:普通协议代理,处理视图选取等普通事件协议功能//UIPickerViewDataSource:数据协议代理,处理获取数据时的代理协议...

2020-04-26 17:39:36

iOS入门-27图片墙

概述做一个图片墙demo,分两个页面一个图片聚合页一个图片展示页。涉及的知识点屏幕尺寸获取导航栏高度获取控件尺寸,位置计算视图控制器之间传值(注意三种传值方式,代码注释的很清楚了)示例先看图示例代码关于如何配置UIWindow进行适配,参看iOS的UI-04-UIWindow先看一下工程目录结构AppDelegate.h#import <UIKit/UIKi...

2020-04-26 17:33:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。