当前位置:
文档之家› 基于Swift语言的iOS App 商业实战教程第11章 发布微博
基于Swift语言的iOS App 商业实战教程第11章 发布微博
UIImagePickerControllerSourceType public var mediaTypes: [String] public var allowsEditing: Bool public var cameraDevice:
UIImagePickerControllerCameraDevice 像头和后置摄像头,默认后置摄像头
发布文字微博
查看和发布微博相关的接口文档
发布文字微博
发布纯文本微博的请求参数:
发布文字微博 编码实现: 1、在NetworkTools.swift文件中封装网络方法的分类中增 加一个新的方法,用于使用token进行网络请求; 2、添加一个分类,用于管理发布微博相关的方法; 3、在ComposeViewController.swift文件中,修改
•kUTTypeImage:图片类型,是默认包含的类型.
•kUTTypeMovie:视频类型。
照片选择功能开发
修改textView属性,在它的懒加载代码中添加以下代码:
// 始终允许垂直滚动
tv.alwaysBounceVertical = true
// 拖拽关闭键盘
tv.keyboardDismissMode =
用于设置或获取控制器的源类型。包括图片
库、照片库和摄像头等类型,默认是图片库 类型 用于设置或获取控制器的媒体类型。包括图 片和视频类型,默认是图片类型。 用于设置或获取是否允许编辑图片或视 频, 默认是 NO。 用于设置或获取使用的摄像头,包括前置摄
常 见 属 性
public var sourceType:
搭接发布微博的界面
开发步骤: 1.准备界面
2.设置导航栏
3.设绍
开启键盘
1.当用户触击view时,系统会自动指定该
view为第一响应对象。
2.之后该view会告知系统去开启并显示键盘。
弹出键盘和关闭键盘介绍
关闭键盘
可以调用当前是第一响应对象的某一个包含可 编辑文本view的resignFirstResponder方法, 会注销其第一响应对象的状态,结束之前开启 的“编辑会话”,并关闭键盘。
4.替换按钮图片 5.删除照片功能 6.整合到项目
图片选择器
• 图片选择器使用UIImagePickerController类表示,它是
一个控制器类,能够管理系统摄像头和照片库的视图。
• UIImagePickerController 既能显示图片库,也能拍摄照 片和视频。
图片选择器
属性名 相关说明
sendStatus()方法,实现发布微博的功能。
发布带图片的微博
发布图片微博的接口参数
发布带图片的微博
AFN框架中使用了AFMultipartFormData类表示上传
的文件,它有一个方法用于将NSData类型的数据上传,
该方法定义如下:
public func appendPartWithFileData(data: NSData, name: String,fileName: String, mimeType: String)
图片选择器
sourceType 属性
指定了要显示的视图类型,其取值范围如下: • PhotoLibrary:显示图片库视图,这是默认值。 •Camera:显示摄像头视图,当要拍照或录制视频时使用。 •SavedPhotosAlbum:显示已存照片库。
图片选择器
mediaTypes属性
用于设置图片库或者摄像头的媒体类型,包括下列取值:
目录页
01 发布文本和图片微博 02 给微博选择照片 给微博选择照片
用户选择照片发布的流程
微博选取图片的流程: 1.弹出照片选择界面 2.访问照片库
3.进入照片列表
4.选择照片 5.发布微博
选择照片功能实现
给微博选择照片功能的实现步骤: 1.建立选择照片的界面 2.按钮添加监听方法
3.代理实现访问图片库
工具条控件
• 在iOS中,UIToolbar类代表着工具条,用作按钮项UIBarButtonItem 的容器,可以盛放一个或多个工具条项,一般放置在界面顶部或底部。 • 如果是竖屏布局工具条,按钮的个数不能超过5个,如果超过5个,第 5个按钮(最后一个)是“更多”按钮。
• 如果要针对工具条项自定义视图,可以使用UIToolbarDelegate设置。
第11章 发布微博
· 发布文本微博和图片微博
· 给微博选择照片
学习目标
1
掌握UIToolbar,会自定 义工具栏 了解文本视图和键盘 的联动
2
掌握
UIImagePickerControlle
4
掌握访问照片库的技巧
r,会访问相机库
3
目录页
01 发布文本和图片微博
02 给微博选择照片
目录页
01 01 发布文本和图片微博 发布文本和图片微博
工具条控件
控件库中有三个控件可以用在工具条上
工具条上的按钮,也是用在导航栏上的按钮。 可以对其进行自定义,同时也有一些系统内 置的样式可供选择。
这两个控件都是用来在UIToolBar控件上分 隔普通的Bar Button Item的,也就是占位 用的。如果不添加这两个控件,所添加的 Bar Button Item将会挨在一起。
UIScrollViewKeyboardDismissMode.OnDrag
发布带图片的微博 编写代码实现发布带图微博的功能的步骤:
1.首先在NetworkTools.swift文件封装网络方法的分类中,增加一 个上传图片的方法upload。 2.修改sendStatus方法,根据是否包含image参数决定是发送文本 微博还是带图微博。 3.添加一张图片到项目的资源文件中,并修改单击“发布”按钮后 的事件处理方法。
02 给微博选择照片
发布微博过程分析
当用户点击首页标签栏中间的“+”按钮时,会打开发布微博 的界面。在编辑区域输入微博的具体内容(纯文本、表情), 单击“发布”按钮,就会立即返回首页,首页会刷新出新发布
的微博。
发布微博过程分析
发布微博过程分析 实现发布文本和图片微博功能流程:
1.跳转到发微博界面 2.建立操作界面 3.界面细节处理 4.根据接口文档的说明,实现发布纯文本或 混排微博的功能 5.根据接口文档的说明,实现发布单张图片 微博的功能