- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我正在开发的一个应用程序中,我们有一些遗留代码在应用程序的多个点显示定时 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/
我是一名优秀的程序员,十分优秀!