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