gpt4 book ai didi

objective-c - 如何在 iOS 8 上显示没有按钮的 UIAlertView?

转载 作者:行者123 更新时间:2023-11-28 09:28:52 25 4
gpt4 key购买 nike

在我正在开发的一个应用程序中,我们有一些遗留代码在应用程序的多个点显示定时 UIAlertViews。这些是在消失前显示一定时间(比如 2 秒)的警报 View 。

这些警报 View 没有按钮,只有标题和消息。这些警告 View 在 iOS 5、6 和 7 上工作得很好,但在 iOS 8 上不再显示消息标签。

有人解决这个问题吗?我应该指出,我们对使用 UIAlertController 不感兴趣,因为该类仅限于 iOS 8,我们也需要支持旧版本。

所以我的问题如下:在 iOS 8 上是否可以显示仅带有标题和消息以及 NO 按钮的 UIAlertView? (请注意:消息应正确显示)。

最佳答案

对于仍在为这个问题苦苦挣扎的任何人,我使用了以下方法:

我创建了一个 AlertController 类来决定使用哪个版本的警报 View 。对于 iOS 7 及更低版本,将默认为“内置”UIAlertView。对于 iOS 8,我采用了自定义警报 View 。

有几个自定义警报 View 可用于创建显示几秒钟的模态对话框。我的自定义警报 View 基于 iOS Custom Alert View 中的代码项目。此外,我修复了外观。可以说,这个项目的默认外观与 iOS 7/8 的外观不太匹配,尤其是在按钮方面。弹出/隐藏动画虽然做得很好。修复外观涉及创建自定义对话框 View 类,该类使用 -drawRect: 在按钮周围绘制线条。自定义 subview 还将添加它自己的按钮。

另一个可能具有更好的开箱即用外观和感觉的替代项目是 SDCAlertView .如果我在开始修复 iOS Custom AlertView 之前找到 SDCAlertView,我可能会节省一些时间。

我应该注意我不能分享我的代码/更改。我的雇主根本不喜欢这样。

关于objective-c - 如何在 iOS 8 上显示没有按钮的 UIAlertView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com