iOS 管理View
创建: 2018/04/26
完成: 2018/05/03
更新: 2018/05/04 增加UIStackView
更新: 2018/09/18 补充SFSafariViewController需要SafariServeces
视图管理器 | |||||||||||||||||||||
一个画面一个视图管理器, 管理View | |||||||||||||||||||||
画面迁移 | |||||||||||||||||||||
segue的transition |
|
||||||||||||||||||||
视图管理器的生命周期 | |||||||||||||||||||||
View-Related Notifications |
也叫生命周期方法
顺序: viewDidLoad -> viewWillAppear -> viewWillLayoutSubViews -> viewDidLayoutSubViews -> viewDidAppear -> viewWillDisappear -> viewDidDisappear
|
||||||||||||||||||||
状态栏 | |||||||||||||||||||||
最上方, 显示时间电量等 | |||||||||||||||||||||
样式 |
preferredStatusBarStyle
|
||||||||||||||||||||
是否隐藏 |
prefersStatusBarHidden
|
||||||||||||||||||||
app全局设定 | info -> Custom iOS Target Properties -> 增加View controller based status bar appearance -> Value设为NO | ||||||||||||||||||||
方向与旋转 | |||||||||||||||||||||
supportedInterfaceOrientations |
值
|
||||||||||||||||||||
代码设定 |
重写supportedInterfaceOrientations
|
||||||||||||||||||||
全局设定 | General -> Deployment Info -> Device Orientation | ||||||||||||||||||||
导航控制器(navigation controller) | |||||||||||||||||||||
导航, 上方有导航栏(navigation bar), 自带返回按钮 | |||||||||||||||||||||
把已有viewController 插入导航控制器 |
选中目标视图控制器 -> Editor -> Embed in -> Navigation Controller | ||||||||||||||||||||
使用 | 按钮等往其他视图控制器走, 自动添加返回按钮 | ||||||||||||||||||||
代码segue移动 |
|
||||||||||||||||||||
tab bar controller | |||||||||||||||||||||
直接用 | |||||||||||||||||||||
简易使用table view | |||||||||||||||||||||
自带UITableViewDataSource, UITableViewDelegate | |||||||||||||||||||||
增加编辑功能 |
● 实现编辑按钮 (非必须) (1)先套进navigation controller (2)绑定编辑按钮 位置: viewDidLoad
● 实现功能
|
||||||||||||||||||||
简易使用collection view | |||||||||||||||||||||
和CollectionView差不多 | |||||||||||||||||||||
管理page UIPageViewController | |||||||||||||||||||||
● 实现协议
● 创建并展示
|
|||||||||||||||||||||
alert | |||||||||||||||||||||
|
|||||||||||||||||||||
action sheet | |||||||||||||||||||||
|
|||||||||||||||||||||
选择图象(UIImagePickerController) | |||||||||||||||||||||
● 需要允许接入相册 设定请求权限时表示的信息 [Info] -> [Custom iOS Target Properties] -> 添加 [Privacy - Photo Library Usage Description] -> 在值处设置请求权限时表示的信息 ● 扩张
● 按钮的处理
|
|||||||||||||||||||||
用别的应用来打开(UIActivityViewController) | |||||||||||||||||||||
|
|||||||||||||||||||||
显示网页(SFSafariWebViewController) | |||||||||||||||||||||
需要的头文件 |
|
||||||||||||||||||||
|
|||||||||||||||||||||
UIStackView | |||||||||||||||||||||
排列子View | |||||||||||||||||||||
iOS 管理View的更多相关文章
- iOS Programming View Controllers 视图控制器
iOS Programming View Controllers 视图控制器 1.1 A view controller is an instance of a subclass of UIVi ...
- iOS 设置View阴影
iOS 设置View投影 需要设置 颜色 阴影半径 等元素 UIView *shadowView = [[UIView alloc] init]; shadowView.frame = CGRectM ...
- iOS圆角view的Swift实现(利用Core Graphics绘制)
iOS圆角view的Swift实现(利用Core Graphics绘制) 因为app的列表用用到了圆形图片的头像,所以去探究并思考了一下这个问题.首先这个问题有两个方向的解决方案: 把图片弄成圆形的. ...
- iOS Programming View and View Hierarchy 视图和视图等级
iOS Programming View and View Hierarchy 视图和视图等级 1.1(1)File → New → Project.. From the iOS section, ...
- iOS Container View Controller
一.UIViewController 做iOS开发的经常会和UIViewController打交道,从类名可知UIViewController属于MVC模型中的C(Controller),说的更具体点 ...
- android 和iOS的view上的区别
android上的view的类叫View, 以下是它的class overview, This class represents the basic building block for user i ...
- 图解Android - Android GUI 系统 (2) - 窗口管理 (View, Canvas, Window Manager)
Android 的窗口管理系统 (View, Canvas, WindowManager) 在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道And ...
- iOS开发——View的透明属性hidden、alpha、opaque
Hidden.Alpha.Opaque的区别 在iOS中,每个View都有Hidden.Alpha.Opaque三个关于透明的属性,官方文档介绍如下: 1. @property(nonatomic) ...
- ios应用view之间数据传递的方式
对于不同的viewcontroller之间数据的共享和处理 采用代理的方式,子viewcontroller设计代理协议,并定义协议接口,父viewcontroller实现协议接口,实现子视图控制器退出 ...
随机推荐
- 高仿微信实现左滑显示删除button功能
在实际项目中删除列表中的某一项是很常见的功能.传统的做法能够使用长按监听器等,而如今流行的做法是左滑弹出删除button,微信,QQ等都是这么做的,以下做一个演示样例,代码例如以下: 主页面MainA ...
- weex 项目开发(四)项目框架搭建 及 自定义 TabBar 组件
1.安装 路由模块 及 状态管理模块 npm install vue-router --save npm install vuex --save 2.自定义 TabBar 组件 src / ...
- Python正則表達式:怎样使用正則表達式
正則表達式(简称RE)本质上能够看作一个小的.高度专业化的编程语言,在Python中能够通过re模块使用它.使用正則表達式,你须要为想要匹配的字符串集合指定一套规则,字符串集合能够包括英文句子.e-m ...
- Linux在本地使用yum安装软件(转)
经常遇到有的linux服务器由于特殊原因,不能连接外网,但是经常需要安装一些软件,尤其是在编译一些包的时候经常由于没有安装一些依存包而报的各种各样的错误,当你找到依存的rpm包去安装的时候,又提示你有 ...
- RecyclerViewDemo
https://github.com/eltld/RecyclerViewDemo
- SPOJ VLATTICE Visible Lattice Points (莫比乌斯反演基础题)
Visible Lattice Points Consider a N*N*N lattice. One corner is at (0,0,0) and the opposite one is at ...
- openwrt procd 运行的一些log
void procd_inittab(void) { #define LINE_LEN 128 FILE *fp = fopen(tab, "r"); struct init_ac ...
- 检測磁盘驱动的健康程度SMART
在server中,全部组件中一般最easy坏掉的就是磁盘.所以一般採取RAID来保证系统的稳定性,通过冗余磁盘的方式防止磁盘故障. 现代硬件驱动器一般支持SMART(自我监測分析和报告技术),它可以监 ...
- [git] csdn之code平台的使用
简单的说一下GIT的使用.... 代码和托管平台是csdn刚出来没多久的code.csdn.net [中文的界面什么的简单点,好理解,嗯,易用....] Git 使用最新版:Git-1.8.4-pre ...
- IDEA中Git的应用场景
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程git仓库上获取项目源码 场景三:小 ...