IOS 自界说UIAlertController,可自由设置页面间距。支持弹出XibView、弹出

分享
程序员 2024-10-8 06:26:49 103 0 来自 中国
Github链接,给个Star鼓励我写更多好库
3.png 7.gif 功能:


  • ✅放弃体系的UIAlertController,采取自界说UIViewController。如许所有属性都自由修改,好比间距,弹框巨细,内容margin、padding等等
  • ✅Alert的内容可以是View,且View可以是 基于xib约束 或 手写frame。并实现自由设置View宽高
  • ✅现实开辟中,你通常盼望:弹框里的内容 == xib(大概手写View) + 下面有个确认按钮 &&  弹框的高度 == 在xib里手动拉好的高度 && 弹框的宽度 == 屏幕宽度 - 20pt - 20pt 。 本demo都支持
  • ✅Alert的内容可以是UIViewController和UINavigationController
  • ✅支持Swift
先容:


  • 本案许多代码出自QMUI,我在它的底子上举行相识耦,精简,修改不公道的部分,并让它支持xib约束
  • 每次弹框重要是弹出两个UIViewController:大UIViewController包罗AlertContent(即小UIViewController) + 玄色配景DimmingView。
  • 每次showAlert的时间,核心逻辑是:
- (void) showAlert(){    大UIViewController.contentView = 小UIViewController;    UIWindow *window = [[UIWindow alloc] init];    window.windowLevel = UIWindowLevelAlert;    window.rootViewController = 大UIViewController;    [window makeKeyAndVisible];    self.window = window;}- (void) hideAlert(){      self.window.hidden = YES;      self.window.rootViewController = nil;}安装

先在终端里搜刮 pod search QUIAlertController
如果搜刮不到,须要更新你电脑的pod堆栈,以下是更新步骤:

  • 先 pod repo update —verbose  更新你本地电脑的pod堆栈。然后再搜刮一次试试看
  • 如果照旧搜刮不到,实行 rm ~/Library/Caches/CocoaPods/search_index.json 。再搜刮就OK了
调用方式:

平凡title + message + 确认取消button:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:47, Processed in 0.129881 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表