Frame
Frame是用于统一管理视图布局的工具对象,提供视图frame的读写、定位和尺寸调整等功能。
类成员(Class members)
Section titled “类成员(Class members)”无。
static gen(x: number,y: number,width: number,height: number): CGRect根据x、y、width、height生成标准CGRect。该方法只做结构组装,不校正非法尺寸。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
x | number | 是 | 目标x坐标。 |
y | number | 是 | 目标y坐标。 |
width | number | 是 | 目标宽度。 |
height | number | 是 | 目标高度。 |
- 类型:
CGRect - 语义:返回可直接赋给
view.frame的CGRect对象。
static set(view: UIView,x: number,y: number,width: number,height: number): void一次性设置view的frame四个分量。传入数值会直接覆盖原位置和大小。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
x | number | 是 | 目标x坐标。 |
y | number | 是 | 目标y坐标。 |
width | number | 是 | 目标宽度。 |
height | number | 是 | 目标高度。 |
- 类型:
void - 语义:frame更新完成后立即返回,不提供更新结果回调。
sameFrame
Section titled “sameFrame”static sameFrame(frame1: CGRect,frame2: CGRect): boolean比较两个CGRect是否表示同一位置和尺寸。任一分量不同都会返回false。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
frame1 | CGRect | 是 | 待比较的第一个frame。 |
frame2 | CGRect | 是 | 待比较的第二个frame。 |
- 类型:
boolean - 语义:四个分量都一致时返回
true,否则返回false。
static setX(view: UIView,x: number): void仅更新view的x坐标。宽高和y坐标保持原值。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
x | number | 是 | 目标x坐标。 |
- 类型:
void - 语义:仅更新x坐标后立即返回,不影响其余frame分量。
static setY(view: UIView,y: number): void仅更新view的y坐标。宽高和x坐标保持原值。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
y | number | 是 | 目标y坐标。 |
- 类型:
void - 语义:仅更新y坐标后立即返回,不影响其余frame分量。
setLoc
Section titled “setLoc”static setLoc(view: UIView,x: number,y: number): void同时更新view的x和y坐标。宽高保持原值。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
x | number | 是 | 目标x坐标。 |
y | number | 是 | 目标y坐标。 |
- 类型:
void - 语义:更新x和y坐标后立即返回,宽高保持不变。
setSize
Section titled “setSize”static setSize(view: UIView,width: number,height: number): void同时更新view的width和height。位置坐标保持原值。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
width | number | 是 | 目标宽度。 |
height | number | 是 | 目标高度。 |
- 类型:
void - 语义:更新宽高后立即返回,位置坐标保持不变。
setWidth
Section titled “setWidth”static setWidth(view: UIView,width: number): void仅更新view的width。x、y和height保持原值。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
width | number | 是 | 目标宽度。 |
- 类型:
void - 语义:仅更新宽度后立即返回,不影响其余frame分量。
setHeight
Section titled “setHeight”static setHeight(view: UIView,height: number): void仅更新view的height。x、y和width保持原值。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
height | number | 是 | 目标高度。 |
- 类型:
void - 语义:仅更新高度后立即返回,不影响其余frame分量。
static moveX(view: UIView,xDiff: number): void按xDiff在当前基础上平移view。正值向右移动,负值向左移动。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
xDiff | number | 是 | x方向增量。 |
- 类型:
void - 语义:按给定增量完成x方向平移后立即返回。
static moveY(view: UIView,yDiff: number): void按yDiff在当前基础上平移view。正值向下移动,负值向上移动。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
view | UIView | 是 | 目标视图对象。 |
yDiff | number | 是 | y方向增量。 |
- 类型:
void - 语义:按给定增量完成y方向平移后立即返回。
实例成员(Instance members)
Section titled “实例成员(Instance members)”无实例成员。