资讯动态

TYAlertController Window层弹出详解:TYShowAlertView与UIView分类API速查指南

发布时间:2026/10/16 16:52:06 来源:尧图企业网站定制
【免费下载链接】TYAlertControllerPowerful, Easy to use alert view or popup view on controller and window, support blur effects,custom view and animation,for objective-c,support iphone, ipad项目地址https://gitcode.com/gh_mirrors/ty/TYAlertController点击查看免费下载TYAlertController 是一款强大的 iOS 弹窗库支持在 controller 和Window 层显示弹窗内置模糊效果、自定义视图和自定义动画兼容 iPhone 与 iPad。本文将聚焦它的 Window 层弹出机制详解TYShowAlertView的核心属性与类方法并给出UIViewTYAlertView分类 API 速查表帮助你快速实现任意位置弹出、全局置顶的提示框。两种弹出层级Controller 层 vs Window 层TYAlertController 提供了两种显示弹窗的方式选对层级是第一步方式入口特点适用场景Controller 层TYAlertController完整支持 Alert / ActionSheet 样式、4 种过渡动画、生命周期回调常规业务弹窗Window 层TYShowAlertView直接挂到 keyWindow全局置顶切换页面不受影响Toast 提示、全局通知、跨页面浮层Window 层弹出的核心思路很简单把弹窗视图直接addSubview到[UIApplication sharedApplication].keyWindow上见 TYShowAlertView.m#L165-L177。这样无论当前显示的是哪个页面弹窗都能浮在所有内容之上。TYShowAlertView 是什么Window 层弹出的核心类TYShowAlertView本质上是一个透明容器视图它自动完成三件事黑色半透明遮罩内部自动创建 40% 透明度的背景蒙层并支持替换为自定义backgroundView自动布局弹窗默认水平居中宽度未设置时按屏幕宽度减去左右各 15pt 边距alertViewEdging可调缩放动画显示/隐藏时带 0.3 秒的缩放 淡入淡出动画它的常用属性与类方法如下完整定义见 TYShowAlertView.h属性/方法说明默认值alertViewOriginY弹窗距顶部的 Y 坐标0 时覆盖默认垂直居中屏幕垂直居中backgoundTapDismissEnable点击遮罩是否关闭弹窗NOalertViewEdging弹窗左右边距15backgroundView自定义遮罩视图黑色 40% 蒙层showAlertViewWithView:一行代码弹出任意视图—showAlertViewWithView:originY:backgoundTapDismissEnable:指定位置并允许点空白关闭—UIView 分类 API 速查表showInWindow 家族对新手最友好的入口是UIViewTYAlertView分类——任意 UIView包括你从 XIB 加载的自定义视图都能直接弹出。完整 API 见 UIViewTYAlertView.hWindow 层弹出方法作用showInWindow最简形式居中弹出点遮罩不关闭showInWindowWithBackgoundTapDismissEnable:控制点击遮罩是否关闭showInWindowWithOriginY:指定弹窗顶部 Y 坐标showInWindowWithOriginY:backgoundTapDismissEnable:位置 遮罩关闭全部控制Controller 层弹出方法作用showInController:默认 Alert 样式 淡入动画showInController:preferredStyle:指定TYAlertControllerStyleAlert或TYAlertControllerStyleActionSheetshowInController:preferredStyle:transitionAnimation:额外指定 Fade / ScaleFade / DropDown / Custom 动画枚举定义见 TYAlertController.h隐藏与辅助方法作用hideView智能判断当前在哪个层级显示自动调用正确的关闭方法hideInWindow/hideInController分别强制按 Window / Controller 方式关闭createViewFromNib/createViewFromNibName:从 XIB 加载自定义弹窗视图默认类名同名viewController向上查找视图所属的 UIViewController最快上手两行代码在 Window 层弹出弹窗以库自带的TYAlertView为例在 Window 层弹出一个带按钮的提示框只需两步更多完整示例见 README.md 的 Usage 章节TYAlertView *alertView [TYAlertView alertViewWithTitle:TYAlertView message:全局提示]; [alertView addAction:[TYAlertAction actionWithTitle:确定 style:TYAlertActionStyleDestructive handler:^(TYAlertAction *action) { }]]; // Window 层弹出顶部距 200pt点击遮罩关闭 [alertView showInWindowWithOriginY:200 backgoundTapDismissEnable:YES];如果想用底层类等价写法是[TYShowAlertView showAlertViewWithView:alertView originY:200 backgoundTapDismissEnable:YES]。之后调用hideView或hideInWindow即可关闭两种方式都能自动识别当前显示层级。选型建议什么时候用 Window 层✅ 需要跨页面常驻的提示如登录态失效通知→ 用showInWindow✅ 不想依赖某个 ViewController 实例比如在工具类、Model 里弹提示→ 用showInWindow✅ 需要 Alert / ActionSheet 标准样式、自定义过渡动画、生命周期回调viewDidShowHandler等→ 用showInController推荐方式⚠️ 注意 Window 层弹出没有内置样式枚举和动画切换视觉效果更简单核心文件路径速查Window 层弹出容器TYShowAlertView.h、TYShowAlertView.mUIView 分类入口UIViewTYAlertView.h、UIViewTYAlertView.mController 层控制器与动画枚举TYAlertController.h模糊效果扩展TYAlertControllerBlurEffects.h自定义弹窗示例XIB 代码SettingModelView.h、ShareView.h掌握TYShowAlertView的容器机制和showInWindow系列 API 后你就能在 iOS 任意界面快速弹出一个全局置顶、支持点空白关闭的提示框了。赞分享【免费下载链接】TYAlertControllerPowerful, Easy to use alert view or popup view on controller and window, support blur effects,custom view and animation,for objective-c,support iphone, ipad项目地址https://gitcode.com/gh_mirrors/ty/TYAlertController点击查看免费下载相关推荐Arco Design Trigger 组件完全指南弹出层交互机制、API 详解与定位原理Arco Design Trigger 组件完全指南弹出层交互机制、API 详解与定位原理 Trigger 是 Arco Design React 组件库UI组件前端设计系统Enzyme API速查手册200方法分类详解Enzyme API速查手册200方法分类详解 你还在为React组件测试中繁琐的DOM操作和状态验证而烦恼吗是否经常记不清 shallow 和 moun测试前端RGF 菜单管理完全指南Menu 类 API 详解与窗口/弹出菜单实战RGF 菜单管理完全指南Menu 类 API 详解与窗口/弹出菜单实战 本篇技术指南围绕 RGF仓颉 Windows 通用渲染框架中的菜单管理能力展开聚图形学桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑