Skip to content

NativeUI

FengYan枫炎 edited this page Aug 23, 2025 · 10 revisions

NativeUI

提供了对 iOS 系统 UI 相关操作的访问,包括打开 Safari 窗口、处理状态栏的显示与隐藏、设置状态栏的样式、显示对话框以及显示临时消息等功能。

事件

event Action UIAccessibilityBoldTextStatusChange

系统设置 - 粗体文本 状态变更事件。

event Action UIContentSizeCategoryChange

系统字体大小变更事件

event Action<UIInterfaceOrientation> StatusBarOrientationChanged

状态栏朝向变更事件。

方法

bool UIAccessibilityIsBoldTextEnabled()

系统设置 - 粗体文本。

UIContentSizeCategory PreferredContentSizeCategory

获取系统字体大小,UIContentSizeCategory.Large 为标准大小。

float PreferredContentSizeCategoryScale

获取系统字体大小缩放比例,1f 为 100% 大小。

bool HideHomeIndicator

获取或设置是否隐藏 iOS 设备的 Home 指示符。

  • 返回值:如果隐藏 Home 指示符则为 true,否则为 false。

void SafariViewFromUrl(string url, Action onCompletionCallback = null)

调用游戏内 Safari 窗口打开指定的 URL。 url – 要打开的 URL。 onCompletionCallback – 用户关闭窗口后的回调。

UIInterfaceOrientation StatusBarOrientation

获取或设置当前的 UI 状态栏朝向(UIInterfaceOrientation)。

bool IsStatusBarHidden()

判断当前系统状态栏是否被隐藏。

  • 返回值:如果状态栏隐藏则为 true,否则为 false。

void SetStatusBarHidden(bool hidden, UIStatusBarAnimation withAnimation = UIStatusBarAnimation.None)

设置状态栏的隐藏状态。

  • hidden – 是否隐藏状态栏。
  • withAnimation – 隐藏显示时的动画类型(UIStatusBarAnimation)。

void SetStatusBarStyle(UIStatusBarStyle style, bool animated = false)

设置状态栏的样式。

  • style – 状态栏的样式(UIStatusBarStyle)。
  • animated – 是否应用渐变动画。

void ShowTempMessage(string alertString, int duration = 5)

在应用内顶部展示一个内容为 alertString,时长 duration 秒的横幅。

  • alertString – 横幅的内容。
  • duration – 横幅显示的时长,默认为 5 秒。

void ShowDialog(string title, string message, Action<int> callback, UIAlertControllerStyle style, params UIAlertAction[] actions)

显示一个对话框,允许用户进行回应。

  • title – 对话框的标题。
  • message – 对话框的内容。
  • callback – 用户选择的回调,回调参数是选择的选项索引。
  • style – 对话框的样式(UIAlertControllerStyle)。
  • actions – 对话框的选项(UIAlertAction)数组。

注 - UIAlertActionStyle会影响最终呈现在玩家屏幕上的选项顺序,但不会影响回调中的index顺序

Clone this wiki locally