似乎我总是和UIAlertView战斗,让它做我想做的事。我已经完成了战斗 - 是否有任何强大的UIAlertView替换具有以下功能,或者我需要自己编写?:
我发现了一些在UIAlertView上实现自定义的博客和stackoverflow帖子 - 这不是我想要的。我也不想要如何实现自定义AlertView的指南 - 我知道如何,我只想找到一个已经社区维护的。我想要一个对App Store提交安全且可以防范UIAlertView更改的未来的替换(是的,我已经被烧了......)
如果您对其他所需功能有任何建议,请回复评论。
答案 0 :(得分:17)
回答我自己的问题。
我搜索了一个预制UIAlertView项目的高低,它提供了我正在寻找的功能。我确定它们存在 - 我看过有很好警报的应用程序。他们的作者不得分享 - 我理解这完全没问题。
所以我写了自己的。 TSAlertView是一个与UIAlertView接口兼容的模态警报视图的基础实现。在视觉外观方面,虽然它不是像素完美的副本,但它非常接近。它提供的功能基本上是我在原始问题中概述的内容:
设置警报视图的显示宽度和最大高度的功能。这使我可以在iPad上看到更好看的警报。
指定按钮布局(堆叠与并排)的能力,即使只有两个按钮也是如此。这总是困扰着我的UIAlertView - 如果我有两个按钮,它们总是并排放置。如果按钮文字不合适则会出现一个大问题。
通过UITextField提示用户输入的功能。偶尔你需要一种快速而又脏的方式来提示用户输入内容。
键盘出现时调整大小/重新定位行为。 (在提示用户输入时发生)
能够使用UITextView滚动文本。可以显式设置此选项,而不是依赖UIAlertView在UITextView中交换长文本。
靠近UIAlertView的像素完美副本,用于基本显示。
支持自定义背景
与UIAlertView的接口兼容 - 即它是替代品。
去年我在代码中使用了一些很棒的开源项目。我的两个收藏夹是MBProgressHUD和MGSplitViewController,每个都在github上托管。我决定以同样的方式分享TSAlertView。
https://github.com/TomSwift/TSAlertView
最初的实现肯定有一些错误。我还没有在运输项目中使用它,但我在我目前的项目中使用它在几周内完成。如果您想尝试自己使用它,请随意。在github上发布任何问题,或者更好的是,提交修复程序。
享受!
以下是一些屏幕截图,显示 1) 2个堆叠按钮 2)输入功能 3)显式宽度设置
答案 1 :(得分:0)
查看Smart Alert View,它是开源的。
答案 2 :(得分:0)
检查我自己的警报视图替换 - 在这里获取应用程序。 https://github.com/FeminaErnest/GeekyFemi。祝你好运