MNExtensionPanel
MNExtensionPanel用于管理扩展面板及其子视图,提供面板显隐和窗口级切换能力。
类成员(Class members)
Section titled “类成员(Class members)”subviews
Section titled “subviews”static subviews: Record<string,UIView>维护已注册子视图的名称到视图对象映射。
- 类型:
Record<string,UIView> - 语义:按名称索引当前已注册的面板子视图。
currentWindow
Section titled “currentWindow”static get currentWindow(): UIWindow返回当前焦点窗口。
- 类型:
UIWindow - 语义:当前活动窗口对象。
subviewNames
Section titled “subviewNames”static get subviewNames(): string[]返回当前已注册子视图名称列表。
- 类型:
string[] - 语义:子视图名称数组。
static get app(): ApplicationInstance返回Application.sharedInstance()单例并缓存。
- 类型:
ApplicationInstance - 语义:应用单例对象。
studyController
Section titled “studyController”static get studyController(): StudyController获取当前窗口对应的StudyController。
- 类型:
StudyController - 语义:学习控制器对象。
controller
Section titled “controller”static get controller(): { view: UIView }返回扩展面板控制器对象。
- 类型:
{ view: UIView } - 语义:包含
view字段的控制器对象。
static get view(): UIView返回扩展面板根视图。
- 类型:
UIView - 语义:扩展面板视图。
static get frame(): CGRect返回扩展面板视图的frame。
- 类型:
CGRect - 语义:面板当前几何信息。
static get width(): number返回扩展面板视图宽度。
- 类型:
number - 语义:当前宽度值。
height
Section titled “height”static get height(): number返回扩展面板视图高度。
- 类型:
number - 语义:当前高度值。
static get on(): boolean判断扩展面板是否处于可见状态。
- 类型:
boolean - 语义:面板可见时返回
true。
hideExtentionPanel
Section titled “hideExtentionPanel”static hideExtentionPanel(window: UIWindow): void关闭指定窗口的扩展面板。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
window | UIWindow | 是 | 目标窗口。 |
- 类型:
void - 语义:无返回值。
toggle
Section titled “toggle”static toggle(): void切换当前窗口扩展面板显示状态。
无。
- 类型:
void - 语义:无返回值。
static show(name?: string): void显示扩展面板,并可选只显示指定名称子视图。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 否 | 目标子视图名称。 |
- 类型:
void - 语义:无返回值。
subview
Section titled “subview”static subview(name: string): UIView|undefined按名称读取已注册子视图。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 子视图名称。 |
- 类型:
UIView|undefined - 语义:命中时返回视图对象,未命中返回
undefined。
addSubview
Section titled “addSubview”static addSubview(name: string,view: UIView): void注册并添加子视图,同时隐藏同级其他子视图。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 子视图名称。 |
view | UIView | 是 | 子视图对象。 |
- 类型:
void - 语义:无返回值。
removeSubview
Section titled “removeSubview”static removeSubview(name: string): void按名称移除并注销子视图。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 子视图名称。 |
- 类型:
void - 语义:无返回值。
实例成员(Instance members)
Section titled “实例成员(Instance members)”无实例成员。