UIAlertView,如何在里面放置很多按钮?

     2023-02-23     176

关键词:

【中文标题】UIAlertView,如何在里面放置很多按钮?【英文标题】:UIAlertView, how to place a lot of buttons inside it? 【发布时间】:2011-09-26 15:54:01 【问题描述】:

在 UIAlertView 中,如何在其中放置大量按钮? 我有一个警报视图,想在其中放置十个按钮,但是当它们到位时,它们不适合屏幕吗? 此外,我应该如何让按钮看起来有点不同,如何改变它们的大小?

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Фильтр по категориям" message:@"Выбирите категорию:" delegate:self cancelButtonTitle:@"Отменить" 
                                          otherButtonTitles:@"Все", @"Избранное", @"Тосты", @"Рассказы", @"Стихи", @"Анекдоты", @"Афоризмы", @"Объявления", @"Разное", nil];

英文:

UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Filter by Category" message: @ "Choose a category:" delegate: self cancelButtonTitle: @ "Cancel"
                                       otherButtonTitles: @ "All", @ "Music", @ "Toast", @ "Stories", @ "Poems", @ "Jokes", @ "Aphorisms", @ "Announcements", @ "Other", nil];

【问题讨论】:

根据您的要求,最好实现自定义控件,并且不要将 UIAlertView 拉伸到超出其限制的范围。 看这里:***.com/questions/551530/customizing-uialertview/… 【参考方案1】:

您不应该在 UIAlertView 中放置十个按钮。

我不懂俄语,所以我不知道你的问题的背景。但是没有理由将这么多选择放在警报视图中。

【讨论】:

太糟糕了,我不是来自俄罗斯)我来自摩尔多瓦=)【参考方案2】:

Lorean 是正确的。

在 iPhone 上,要选择类别过滤器,您应该使用模态 ViewController(带有 presentModalViewController),它会翻转您的主视图,允许它们选择类别然后消失。

在 iPad 上,您应该使用 UIPopoverController。

【讨论】:

引用 Apple 的 HIG:通常,使用两键警报。两个按钮的警报通常是最有用的,因为人们最容易在两个选项之间进行选择。 ... 包含三个或更多按钮的警报比两个按钮的警报复杂得多,应尽可能避免。事实上,如果您发现需要为人们提供两个以上的选择,您应该考虑改用操作表。 既然你想要一个 UIAlertView 没有提供的外观,那只能说明你不应该使用它。【参考方案3】:

您可能想查看替代警报视图实现https://github.com/TomSwift/TSAlertView

但对自己说实话,如果有这么多按钮在警报视图上有意义的话。您还可以使用presentModalViewController 呈现自定义视图,您可以在其中拥有所有灵活性。

【讨论】:

如何更改 UIAlertView 按钮的宽度?

】如何更改UIAlertView按钮的宽度?【英文标题】:HowtochangewidthofUIAlertViewbuttons?【发布时间】:2010-06-3016:28:46【问题描述】:当用户在我的iPhone应用程序中开始执行特定操作时,我使用UIAlertView显示带有两个按钮选项的帮助消息:... 查看详情

如何使 UIAlertView 上的按钮多行显示?

】如何使UIAlertView上的按钮多行显示?【英文标题】:HowtomakebuttonsonUIAlertViewdisplayinginmultiplelines?【发布时间】:2011-09-2403:38:32【问题描述】:我想使用UIAlertView显示一条消息,并且会有两个按钮。由于其中一个按钮的名称很长,... 查看详情

包含带有很多按钮的 ImageView 的 ScrollView

...间】:2013-06-3018:06:39【问题描述】:我有一个ScrollView,里面有一个可以滚动的地图。我想在该地图上放置自定义按钮,并且我需要地图上的29个按钮在我将它们放置在ImageView上之后不要移动。我已经放置了13个按钮,但其中只有8... 查看详情

如何在 UIAlertView(iOS)中的其他两个按钮(堆叠)之间添加取消按钮

】如何在UIAlertView(iOS)中的其他两个按钮(堆叠)之间添加取消按钮【英文标题】:HowtoaddCancelbuttonbetweentwootherbuttons(stacked)inUIAlertView(iOS)【发布时间】:2012-04-0315:54:47【问题描述】:我正在尝试创建一个带有三个按钮(将被堆... 查看详情

如何在 ios 的 UIAlertView 上以正常字体显示所有按钮文本

】如何在ios的UIAlertView上以正常字体显示所有按钮文本【英文标题】:HowdoIshowallthebuttonstextwithnormalfontonUIAlertViewinios【发布时间】:2014-01-2906:28:44【问题描述】:在我的iOS项目中,我有一个UIAlertView,上面有3个按钮,但是最后一... 查看详情

UIAlertView 按钮框架都是0?

】UIAlertView按钮框架都是0?【英文标题】:UIAlertViewbuttonframesareall0?【发布时间】:2011-01-2016:51:06【问题描述】:有没有办法让我在我创建的alertView中获得对按钮框架的引用?我想找到顶部按钮的位置,这样我就可以使用它的框... 查看详情

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

】如何在iOS8上显示没有按钮的UIAlertView?【英文标题】:HowtodisplayUIAlertViewwithoutbuttonsoniOS8?【发布时间】:2014-08-2812:39:38【问题描述】:在我正在开发的应用程序中,我们有一些遗留代码在应用程序的多个点显示定时UIAlertViews。... 查看详情

如何在 IOS 的 UIAlertView 中清除 UITextfield 文本和确定按钮?

】如何在IOS的UIAlertView中清除UITextfield文本和确定按钮?【英文标题】:HowtoClearUITextfieldTextandOkbuttoninUIAlertViewinIOS?【发布时间】:2015-03-1906:14:53【问题描述】:我创建了密码验证。密码创建成功将显示一个UIAlertView,当用户按下... 查看详情

UIAlertView 按钮操作

】UIAlertView按钮操作【英文标题】:UIAlertViewButtonAction【发布时间】:2011-04-2310:08:20【问题描述】:如何对UIButtonclick使用两个操作?我有一个UIAlertView显示两个按钮。再次播放并退出。现在我想在这些按钮的单击事件中执行两个... 查看详情

没有按钮的 UIAlertView 以及如何关闭它

】没有按钮的UIAlertView以及如何关闭它【英文标题】:UIAlertViewwithNObuttonsandhowtocloseit【发布时间】:2012-11-1413:06:13【问题描述】:在我的应用程序获得服务器响应之前,我在警报视图中有活动指示器。该应用程序将数据发送到服... 查看详情

python中frame如何放置10000个按钮(100*100),以grid的形式存于frame中?

你已经用frame了,在frame里面放内容,肯定是在里面出现滚动条的,要么你在页面里面加入一段js,动态的设置mainframe的高度,不过最终还是要出现滚动条的,最好是调整你的页面,使其不受滚动条影响参考技术A你已经用frame了,... 查看详情

在警报视图中单击 UIButton 时如何关闭关闭 UIAlertView

】在警报视图中单击UIButton时如何关闭关闭UIAlertView【英文标题】:HowtoturnoffdismissUIAlertViewwhenclickUIButtoninalertview【发布时间】:2014-12-0808:11:12【问题描述】:单击UIAlertView中的按钮时关闭关闭UIAlertView的正确方法是什么。当单击按... 查看详情

css浏览器导航栏如何将按钮平均放置

参考技术Acss浏览器导航栏如何将按钮平均放置①用弹性布局flex,justify-content:space-beeen;②固定外面的宽100%行高固定,把里面分成5等份每个占20%(设定居中),用浮动排列然后里面每个图示放在刚刚分的5个盒子里,设定宽度100%,... 查看详情

在 UIAlertView 中下移按钮

】在UIAlertView中下移按钮【英文标题】:MovebuttonsdowninUIAlertView【发布时间】:2012-01-0720:05:15【问题描述】:我有一个以横向模式显示的应用程序,我用以下代码覆盖了UIAlertView的高度:-(void)willPresentAlertView:(UIAlertView*)alertViewCGRects... 查看详情

UIAlertView:取消按钮应该在哪里?

】UIAlertView:取消按钮应该在哪里?【英文标题】:UIAlertView:Wherethecancelbuttonshouldbe?【发布时间】:2011-07-0512:39:28【问题描述】:iOS系统中的警报视图:安装应用OTA:取消按钮在左侧。删除应用程序:取消按钮在右侧。取消按钮... 查看详情

更改 UIAlertView 中的按钮标题颜色

】更改UIAlertView中的按钮标题颜色【英文标题】:ChangebuttontitlecolorinUIAlertView【发布时间】:2014-06-1108:05:52【问题描述】:如何更改UIAlertView按钮标题的颜色。我想要红色的标题Ok。【问题讨论】:问个简单的问题,这是iOS7还是iOS... 查看详情

UIAlertView 按钮(子视图)未在 iOS 7 中显示

】UIAlertView按钮(子视图)未在iOS7中显示【英文标题】:UIAlertViewButtons(subviews)isnotShowinginiOS7【发布时间】:2013-09-2316:13:15【问题描述】:UIAlertView在ios6中使用以下代码运行良好。但是当涉及到ios7时,子视图(我的代码中的“是... 查看详情

如何在 ScrollView 内的 LinearLayout 底部放置按钮

】如何在ScrollView内的LinearLayout底部放置按钮【英文标题】:HowtoplacebuttonatthebottomofLinearLayoutwithinaScrollView【发布时间】:2020-11-0908:40:51【问题描述】:我创建了一个addview(xml)。当我按下添加按钮时,它会在LinearLayout中创建一个新... 查看详情