首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIAlertView替换

UIAlertView替换
EN

Stack Overflow用户
提问于 2011-01-19 18:06:18
回答 3查看 4.7K关注 0票数 11

似乎我总是和UIAlertView打拼,让它做我想做的事。我受够了--是否有任何具有以下特性的健壮的UIAlertView替代品,或者我需要编写自己的?:

  • 自定义警报视图大小/位置的能力
  • 更改按钮布局的能力(堆叠与并排)
  • 能够通过UITextField或UITextView提示用户输入
  • 键盘出现时调整大小/重新定位的行为
  • 具有滚动文本的UITextView的能力
  • 用于基本显示的UIAlertView像素完美副本
  • 理想情况下,接口与UIAlertView兼容--也就是说,它是一种插入式的替换。

我发现了一些博客和堆叠溢出的文章,它们在UIAlertView上实现了自定义--这不是我想要的。我也不想要一个如何实现自定义AlertView的指南--我知道如何实现,我只想找到一个已经由社区维护的。我想要一个更新的应用程序商店安全的提交和未来的UIAlertView变化防患于未然(是的,我已经烧掉了.)

如果您有其他可取的功能的建议,请回复评论。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-24 16:03:34

回答我自己的问题。

我到处搜索一个预置UIAlertView项目,该项目提供了我正在寻找的特性。我确信它们是存在的--我见过有很好提醒的应用程序。他们的作者绝不能分享--我理解,这是完全好的。

所以我写了我自己的。TSAlertView是一个与UIAlertView兼容的模态警报视图的底层实现.在视觉上,虽然它不是一个像素完美的副本,但它非常接近。它提供的功能基本上是我在最初的问题中概述的:

  • 设置警报视图的显示宽度和最大高度的能力.这使我可以在iPad上拥有更好看的警报。
  • 能够指定按钮的布局(堆叠和并排),即使只有两个按钮。这一直困扰我与UIAlertView --如果我有两个按钮,他们总是并排放置。如果按钮文本不合适的话,这是个大问题。
  • 能够通过UITextField提示用户输入。偶尔,您只需要一种快速而肮脏的方式来提示用户输入某些内容。
  • 当键盘出现时,调整大小/重新定位行为。(在提示用户输入时发生)
  • 具有滚动文本的UITextView能力。可以显式设置此选项,而不是依赖UIAlertView在UITextView中交换长文本。
  • 基本显示用UIAlertView的接近像素的完美拷贝。
  • 对定制背景的支持
  • 是与UIAlertView兼容的接口--也就是说,它是一种插入式替换。

去年,我在我的代码中使用了一些很好的开源项目。我最喜欢的两个是MBProgressHUDMGSplitViewController,它们都托管在github上。我决定以同样的方式共享TSAlertView。

https://github.com/TomSwift/TSAlertView

最初的实现肯定有一些缺陷。我还没有在航运项目中使用它,但我正在使用它在我目前的项目,将在几个星期内完成。如果你想自己使用它,请随意使用。在github上发布任何问题,或者更好的是,提交一个修复程序。

享受吧!

下面是一些屏幕截图,显示1) 2叠加按钮( 2)输入功能3)显式宽度设置

票数 17
EN

Stack Overflow用户

发布于 2011-01-19 18:09:13

看看智能警报视图,它是开源的。

票数 0
EN

Stack Overflow用户

发布于 2013-05-29 10:33:11

检查我自己的警报视图替换-获取应用程序这里。https://github.com/FeminaErnest/GeekyFemi。祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4738939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档