iOS View
创建: 2018/04/19
完成: 2018/04/20
| View的创建 | |||||||||||||||||||||||||||||||
| 创建 | storyboard上操作 | ||||||||||||||||||||||||||||||
| 与代码连接 |
● 目的: 通过代码控制view ● 按住option拖动 |
||||||||||||||||||||||||||||||
| View的坐标 | |||||||||||||||||||||||||||||||
| view的坐标 |
左上为原点, 往右+x, x为width 往下+y, y为height |
||||||||||||||||||||||||||||||
|
CGRect |
处理x, y, width, height的构造体 ● 生成: CGRect(x: x, y: y, width: width, height: height) ● 属性
|
||||||||||||||||||||||||||||||
| CGPoint |
处理坐标x, y的构造体 ● 生成: CGPoint(x: x, y: y) |
||||||||||||||||||||||||||||||
| CGSize |
处理长宽width, height的构造体 ● 生成: CGSize(width: width, height: height) |
||||||||||||||||||||||||||||||
| 属性 |
|
||||||||||||||||||||||||||||||
| 在程序里创建View | |||||||||||||||||||||||||||||||
addSubView(view: UIView)
let viewByCode = UIView.init(frame: CGRect.init(x: , y: , width: , height: )) |
|||||||||||||||||||||||||||||||
| UIView | |||||||||||||||||||||||||||||||
| 所有UI都是UIView的子类 | |||||||||||||||||||||||||||||||
|
● 设定坐标 CGRect ● 设定border ● 增加subView addSubView ● 下面的 |
|||||||||||||||||||||||||||||||
| 属性 |
|
||||||||||||||||||||||||||||||
| 方法 |
|
||||||||||||||||||||||||||||||
| UIImageView | |||||||||||||||||||||||||||||||
| ● 用于展示图片 | |||||||||||||||||||||||||||||||
| content mode |
对应项目条: content mode
|
||||||||||||||||||||||||||||||
| UIScrollView | |||||||||||||||||||||||||||||||
|
UITableView, UICollectionView的父类 |
|||||||||||||||||||||||||||||||
| 设置滚动内容大小 |
● 通过autolayout自动设置 ● contentSize属性 |
||||||||||||||||||||||||||||||
| 带项目条的属性 |
|
||||||||||||||||||||||||||||||
| 其他属性 |
|
||||||||||||||||||||||||||||||
| 方法 |
|
||||||||||||||||||||||||||||||
| UITableView | |||||||||||||||||||||||||||||||
| 重复利用cell |
● 提高运行效率
|
||||||||||||||||||||||||||||||
| datasource |
必须继承UITableViewDataSource ● 分出去单独类时, 要继承NSObject
|
||||||||||||||||||||||||||||||
| delegate |
必须继承UITableViewDelegate ● 分出去单独类时, 要继承NSObject ● 没有必须的方法, 可以不实现 |
||||||||||||||||||||||||||||||
| UICollectionView | |||||||||||||||||||||||||||||||
| 和UITableView差不多 | |||||||||||||||||||||||||||||||
|
注册与 再利用cell |
|
||||||||||||||||||||||||||||||
|
dataSource |
必须继承UICollectionViewDelegate ● 分出去单独类时, 要继承NSObject ● 没有必须的方法, 可以不实现
|
||||||||||||||||||||||||||||||
| delegate |
必须继承UICollectionViewDelegate ● 分出去单独类时, 要继承NSObject ● 没有必须的方法, 可以不实现 |
||||||||||||||||||||||||||||||
iOS View的更多相关文章
- iOS View 模糊效果(毛玻璃)
iOS View 模糊效果(毛玻璃) 相关资料 http://stackoverflow.com/questions/18404907/using-gpuimage-to-recreate-ios ...
- ios View 向上拉界面源码
如下的资料是关于ios View 向上拉界面的代码. #pragma mark - 上升效果- (void)ToUpSide { } - (void)moveToUpSide { ...
- ios view的frame和bounds之区别(位置和大小)
前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bo ...
- iOS View的Frame和bounds之区别,setbounds使用(深入探究)
前言: 在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,较难理解. 一.首先,看一下公认的资料: 先看到下面的代码你肯定就明白了一 ...
- iOS view和viewController的生命周期
一.ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调.对于与之关联的View,ViewController总是在需要的时候才加载视图,并 ...
- ios View之间的切换 屏幕旋转
6.3 View之间的切换 在上面的练习中我们通过移动组件的位置和调整组件的大小来处理横向与纵向的界面布局.但是在界面中有很多组件的时候,对每个组件都进行这样的操作确实是一个麻烦的事情.下面我们看看 ...
- IOS view拖拽(触摸事件)
• iOS中的事件可以分为3大类型 触摸事件 加速计事件 远程控制事件 响应者对象 • 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事 件.我们称之为“响应 ...
- IOS View编程指南笔记
我们所示程序 对于一切IOS APP来说.我们看的的内容,都是UIView所呈现的. UIView如场景,UIWindow如舞台.UIView粉墨登场在UIWindow这个舞台上,使我们看到丰富多彩的 ...
- 解决 iOS View Controller Push/Pop 时的黑影
那么如何解决这个问题呢? 实际上很简单,如果这个 ViewController 是在 TabBarViewController 的 NavigationController 上 Push/Pop 的, ...
- ios view改变背景图
一般我们设置 一个view的背景 可以通过 在view上放一个imageView 来显示背景图片 这里介绍另外一种方法 可以直接通过改变view.backgroundColor的值 来达到上面的效 ...
随机推荐
- expect实现无交互操作
按两下tab linux总共2000个命令,,常用的200个命令. 只要文件改变了,MD5值就会变!
- 系统重装 WIN7如何创建和使用VHD文件
1 在磁盘管理中,点击操作-创建VHD,然后可以创建一个空的VHD文件 2 右击这个磁盘,点击初始化磁盘,然后可以新建简单卷 3 右击这个磁盘,设置为脱机或者联机就可以在计算机中显示和隐藏这个 ...
- 标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用
预处理:也就是包括须要的头文件,用#include<标准头文件>或#include "自己定义的头文件" 宏定义,如:#define PI 3.1415926 查看用宏 ...
- hive cli 启动缓慢问题
hive-0.13.1启动缓慢的原因 发现时间主要消耗在以下3个地方: 1. hadoopjar的时候要把相关的jar包上传到hdfs中(这里大概消耗5s,hive0.11一样,这个地方不太好优化) ...
- Struts2+Spring+Hibernate step by step 04 整合Spring之二,从数据库验证username和password
注:本系列文章部分内容来自王健老师编写ssh整合开发教程 使用Spring的AOP进行项目的事务管理,已经成为非常多企业的首先,Spring做为优秀的开源项目,其在数据库连接.事务管理方面的优势已经显 ...
- jmeter3.0_bodydata中存在中文乱码
jmeter3.0_bodydata中存在中文乱码 1.进入jmeter.properties配置文件 找到#jsyntaxtextarea.font.family=Hack ,并将“#”取消并重启j ...
- sendmessage传递数组
1.在初始化数组尤其是需要每次都初始化的时候,很多同学使用循环来进行,这样不但速度慢,而且写起来也很长.所以现在提供一个函数来实现这个功能... 原型:extern void *memset(void ...
- 在vc6.0下编的对话框界面如果没做过其他处理,往往显的很生硬,怎么样才能使他有Windows XP的风格呢,其实也很简单,我们来看看下面两种方法。
在vc6.0下编的对话框界面如果没做过其他处理,往往显的很生硬,怎么样才能使他有Windows XP的风格呢,其实也很简单,我们来看看下面两种方法. 方法一: 1.首先确认你在Windows ...
- bash shell parameter expansion
1 ${parameter%word}和${parameter%%word} ${parameter%word},word是一个模式,从parameter这个参数的末尾往前开始匹配.单个%进行最短匹配 ...
- p1697食物链
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A.现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种.有人用两种说法 ...