带有自定义按钮的自定义 UIAlertView

     2023-02-23     204

关键词:

【中文标题】带有自定义按钮的自定义 UIAlertView【英文标题】:Custom UIAlertView with Custom Buttons 【发布时间】:2011-06-22 10:34:42 【问题描述】:

我需要显示一个自定义 UIAlertView,它将有一个图像作为背景和两个自定义按钮,它们不是常规的 UIAlertView 按钮。这些按钮也将被自定义,并拥有自己的艺术作品。

上面的例子有背景,但我也想在上面添加自定义按钮。

我正在关注this 指南,但我认为它没有解决自定义按钮处理问题。

如何做到这一点?有什么想法吗?

【问题讨论】:

【参考方案1】:

Apple 似乎不喜欢你过度定制 UIAlertView,而且我听说有很多情况下他们拒绝了应用进入应用商店的情况。

由于您所追求的自定义程度,我建议您创建自己的新 Alert 类,该类具有动画效果并具有背景阴影等,并带有可以自定义位置/外观的按钮。

【讨论】:

【参考方案2】:

我发现 Jeff LaMarche 的这篇博文对制作自定义警报视图非常有帮助:http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html。他完成了创建自定义类的步骤,因为修改 UIAlertView 可能会导致 App Store 拒绝(但是他警告说,使用自定义技术仍然会导致 HIG 违规,但我怀疑它们会不会影响您正在尝试做的事情)。完成后,您将拥有一个自定义警报视图类,可以添加与 UIAlertView 大致相同的样式:

至此,我们完成了。我们现在可以 完全使用此自定义警报视图 我们使用 UIAlertView 的方式相同:

CustomAlertView *alert = [[CustomAlertView alloc] init];
alert.delegate = self;
[alert show];
[alert release];

他创建了一个自定义文本输入视图。显然,在您的情况下,您可能希望使用不同的背景,而不是添加文本字段,而是只使用按钮。由于他也在他的视图中制作了自定义按钮,因此它应该可以满足您的所有需求,甚至更多。

【讨论】:

【参考方案3】:

不幸的是,Apple 不允许子类化 UIAlertView:

UIAlertView 类旨在按原样使用,而不是 支持子类化。此类的视图层次结构是私有的,并且 不得修改。

最简单的方法是创建您自己的具有类似行为的类。

这是一个例子: http://iosdevtricks.blogspot.com/2013/04/creating-custom-alert-view-for-iphone.html

【讨论】:

带有 UITextFields 和 UITextViews 的自定义 UIAlertView

】带有UITextFields和UITextViews的自定义UIAlertView【英文标题】:customUIAlertViewwithUITextFieldsandUITextViews【发布时间】:2012-12-0213:47:28【问题描述】:我想制作一个UIAlertView,其中有一个UITextField和UITextView显示大约5-6行。我尝试创建视图... 查看详情

看起来像 UIAlertView 的自定义视图

】看起来像UIAlertView的自定义视图【英文标题】:CustomviewwhichlookslikeUIAlertView【发布时间】:2013-10-0114:31:27【问题描述】:我需要看起来像UIAlertView的东西(相同的背景透明而不是全屏),阻止其他UI部分并具有一些自定义内容。... 查看详情

带有自定义后退导航按钮的自定义按钮栏

】带有自定义后退导航按钮的自定义按钮栏【英文标题】:Custombuttonbarwithcustombacknavigationbutton【发布时间】:2012-10-2420:31:20【问题描述】:Reusablebuttonbars?让我参与其中,但现在我遇到了“后退按钮”要求的问题。我需要一个布... 查看详情

DataContext 没有在带有路径数据的自定义按钮中设置

】DataContext没有在带有路径数据的自定义按钮中设置【英文标题】:DataContextisnotgettingsetinsideCustomButtonwithPathData【发布时间】:2016-03-1021:42:30【问题描述】:您好,我正在尝试制作一个带有PathData的自定义按钮。到目前为止,我已... 查看详情

带有 UIAppearance 的自定义类上的圆形按钮

】带有UIAppearance的自定义类上的圆形按钮【英文标题】:RoundbuttononcustomclasswithUIAppearance【发布时间】:2018-06-1713:17:02【问题描述】:我正在尝试使用UIAppearance()将样式应用于自定义类classMainStyleButton:UIButton带有代码:letbuttonView=Ma... 查看详情

带有 Onclick 的自定义按钮,隐藏 Onclick 事件

】带有Onclick的自定义按钮,隐藏Onclick事件【英文标题】:CustomButtonwithOnclick,HideOnclickEvent【发布时间】:2019-11-1413:58:23【问题描述】:我创建了一个自定义按钮。我将它与Grid连接起来。我已经为On-click事件编写了自定义代码。为... 查看详情

带有 UIButton 的自定义 UITableViewCell:单击了哪个按钮?

】带有UIButton的自定义UITableViewCell:单击了哪个按钮?【英文标题】:CustomUITableViewCellwithUIButton:whichbuttonhasbeenclicked?【发布时间】:2012-03-0607:34:23【问题描述】:我正在使用最新的SDK和XCode4.2开发一个iOS4应用程序。我有一个UITable... 查看详情

带有按钮的自定义 UINavigationController

】带有按钮的自定义UINavigationController【英文标题】:CustomUINavigationControllerwithbutton【发布时间】:2012-06-1922:10:33【问题描述】:我希望NavigationBar的行为相同,但希望更改它的外观。我在网上找到了很多方法,但我不确定哪一种... 查看详情

带有 Facebook Feed 对话框的自定义共享按钮 - 跟踪共享?

】带有FacebookFeed对话框的自定义共享按钮-跟踪共享?【英文标题】:CustomSharebuttonwithFacebookFeedDialog-Trackshares?【发布时间】:2013-03-2216:17:53【问题描述】:我创建了一个网页,该网页将在Facebook内部用作选项卡。因此用户可以单... 查看详情

带有圆形图像视图的自定义圆形 UIButton

】带有圆形图像视图的自定义圆形UIButton【英文标题】:CustomRoundUIButtonwithRoundImageView【发布时间】:2019-11-1010:49:07【问题描述】:我为UIButton创建了一个自定义类,我曾经使用@IBInspectable为我的按钮添加圆角和阴影。现在,我想... 查看详情

一个 IBAction 用于多个带有按钮的自定义原型单元

】一个IBAction用于多个带有按钮的自定义原型单元【英文标题】:OneIBActionformultiplecustomprototypecellswithbuttons【发布时间】:2012-06-1312:57:55【问题描述】:使用情节提要,我有一个包含多个动态原型单元的表格视图控制器。其中一... 查看详情

带有单选按钮 iOS 的 UIAlertView [关闭]

】带有单选按钮iOS的UIAlertView[关闭]【英文标题】:UIAlertViewwithRadioButtonsiOS[closed]【发布时间】:2013-11-0605:27:05【问题描述】:如何在iOS中创建一个带有单选按钮的自定义警报视图,就像在android中的这个一样(我想要的是在iOS中... 查看详情

自定义 UIAlertView 上的按钮

】自定义UIAlertView上的按钮【英文标题】:CustomizingthebuttonsonaUIAlertView【发布时间】:2012-05-3107:10:59【问题描述】:这是我自定义按钮的当前方式:UIAlertView*av=[[UIAlertViewalloc]init];[avaddButtonWithTitle:@""];UIButton*yesButton=[av.subviewslastObjec... 查看详情

C ++ MFC,带有复选框的自定义网格,单选按钮[关闭]

】C++MFC,带有复选框的自定义网格,单选按钮[关闭]【英文标题】:C++MFC,CustomGridwithCheckBox,RadioButton[closed]【发布时间】:2016-01-2112:09:30【问题描述】:我想创建具有内联编辑功能、复选框、单选按钮和图像的自定义网格。我看到... 查看详情

IOS 8:带有撤消和重做按钮的自定义键盘

】IOS8:带有撤消和重做按钮的自定义键盘【英文标题】:IOS8:customKeyboardwithundoandredobutton【发布时间】:2014-07-1712:16:22【问题描述】:我开发了一个IOS8自定义键盘。我想给它“撤消”和“重做”功能,比如默认的系统键盘。我尝... 查看详情

ngx-datatable - 带有操作按钮的自定义列

】ngx-datatable-带有操作按钮的自定义列【英文标题】:ngx-datatable-customcolumnswithactionbuttons【发布时间】:2019-10-2816:48:12【问题描述】:我有一个表(ngx-datatable),我想在其中定义一个“操作”列,然后将在其中放置按钮以进行CRUD操... 查看详情

根据带有加载更多按钮的自定义查询获取 WordPress 帖子

】根据带有加载更多按钮的自定义查询获取WordPress帖子【英文标题】:FetchWordPressPostsaccordingtocustomquerywithloadmorebutton【发布时间】:2021-12-0922:21:17【问题描述】:我在页面上有一个2行(3-3列)的部分。所以在前5个帖子中显示,... 查看详情

带有 RadioButton 单选的自定义 ListView

】带有RadioButton单选的自定义ListView【英文标题】:CustomListViewwithRadioButtonsinglechoice【发布时间】:2014-05-0301:05:37【问题描述】:我希望你们中的一些人可以帮助我:我有一个自定义列表视图2个文本视图和1个单选按钮。我想把它... 查看详情