我正在转换一个iOS应用程序,需要实现从iOS到Android的UIActionSheet的等价物。哪个UI元素最能模仿这一点。我的目标是Android2.2及更高版本。 最佳答案 您可以使用AlertDialog或Dialog对象。AlertDialog类会按照您的要求进行操作。对话框允许更多的可定制性。编辑:如果您想要相同的动画效果,您将需要使用SlidingDrawer。注意:除了AlertDialog之外,这些类中没有一个像UIActionSheet一样易于使用。 关于Andro
我有一个行动表,其中的选项会根据情况而有所不同。有足够多不同的按钮标题,我想首先构建这些按钮标题的数组,但我不知道如何将其转换为可变参数格式。我想做这样的事情:NSMutableArray*buttonTitles=[NSMutableArrayarray];if(condition1){[buttonTitlesaddObject:@"Doaction1"];}if(condition2){[buttonTitlesaddObject:@"Doaction2"];}if(condition3){[buttonTitlesaddObject:@"Doaction3"];}if(cond
在TableView中删除一行时,我想在某些情况下显示一个操作表,要求确认。当操作表回答"is"(破坏性操作)时,我删除了表格行,一切都很好。但是当按下Cancel时,我仍然看到Delete按钮处于按下状态。删除时我在tableView:commitEditingStyle中做的是这样的:BlockBasedActionSheet*askSheet=[[BlockBasedActionSheetalloc]initWithTitle:@"Deleteentry?"cancelButtonTitle:@"No"destructiveButtonTitle:@"Yes,deletechil
我正在创建闹钟应用。我想在点击UITextField时在UIActionSheet中显示UIDatePicker。 最佳答案 为此,您需要实现UIActionShetDelegate和UITextFieldDelegate在textFieldDidBeginEditing中,您需要显示如下操作表:-(void)textFieldDidBeginEditing:(UITextField*)sender{[selfshowAction];}-(void)showAction{UIActionSheet*asheet=[[UIAction
我正在尝试针对iOS7调整我的应用程序。我遇到的问题是我无法更改某些控件的色调。我确实添加了self.window=[[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]autorelease];if(IOS7_OR_LATER)self.window.tintColor=[selfgreenTintColor];给我的应用委托(delegate)-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionar
我在array中有JSON数据。我需要将此数组数据加载到UIActionSheet按钮title中。在这里,我尝试创建一个带有单个button的通用UIActionSheet。基于数组字符串,我需要将数据加载为按钮标题。我敢肯定,我从来没有从JSON中获得超过4个数组索引,所以我想将它加载到操作表中并基于点击获取id值。我不知道如何加载它,作为按钮标题。我的JSONCodable//MARK:-WelcomestructWelcome:Codable{letstatus:Boolletdata:DataClass}//MARK:-DataClassstructDataClass:Cod
我目前遇到了完全的挫折,因为我找不到任何错误,但我的ActionSheet在iPad上崩溃但在iPhone上运行良好这里是操作代码if(view.annotation.titleasString!)=="SanFrancisco"{currentLat=37.615223currentLong=-122.389977url="www.google.de"letaction:UIActionSheet=UIActionSheet(title:"ChangeMapType",delegate:self,cancelButtonTitle:"Back",destructiveButtonTi
UIActionSheet实例无法在运行iOS7的iPad上正确显示。出于某种原因,他们显示取消按钮并离开最后一个按钮。相同的代码在iOS8上运行良好。您可能希望忽略取消按钮,因为点击屏幕上的其他地方将关闭操作表。有谁知道为什么会这样?两种情况下使用完全相同的代码://CreateUIActionSheetletmapOptions=UIActionSheet(title:"Selectmaptype",delegate:self,cancelButtonTitle:"Cancel",destructiveButtonTitle:nil,otherButtonTitles:"Stand
我想要一个带有自定义UIAlertAction的UIActionSheet但似乎自定义UIAlertAction是不合法的。TheUIAlertControllerclassisintendedtobeusedas-isanddoesnotsupportsubclassing.Theviewhierarchyforthisclassisprivateandmustnotbemodified.所以我正在尝试创建一个看起来与UIActionSheet完全一样的View。通过使用DebugViewHierarchy,我可以知道Apple如何为UIActionSheet应用层次结构、约束和颜色
我的iOS7应用程序在UIActionSheet中有一个奇怪的视觉错误。它如下所示。有什么想法吗?代码:UIActionSheet*actionSheet=[[UIActionSheetalloc]initWithTitle:nildelegate:selfcancelButtonTitle:@"Done"destructiveButtonTitle:nilotherButtonTitles:nil];[actionSheetshowInView:self.view]; 最佳答案 对我来说,在绘制按钮层时看起来像是一个iOS7错误,