有时候我们想做一个,类似于UIActionSheet的东西,而UIActionSheet又不能满足我们,那么我们就可以用JGActionSheet来实现。
JGActionSheetSection的下载URL:
http://code4app.com/ios/JGActionSheet/53f31014933bf02c718b550b
要使用JGActionSheet就要引用JGActionSheet.h文件
JGActionSheetSection的思路是:
sheet,是全部的框体,一个sheet里面,包含很多个section,每个section下呢,又包含很多button,所以当用sheet.sections取值的时候,实际上取出的是一个数组,section.buttons也是同理。
代码:
//初始化一个section
//初始化的section的title是section title,在标题底下的方位会显示message,内容是message under title,buttonTitles参数是一个数组参数,里面是这个section里面的button的名字,buttonStyle参数是button的样式,这个样式也可以自己定义
JGActionSheetSection *section = [JGActionSheetSection sectionWithTitle:@"section title" message:@"message under title" buttonTitles:@[@"button1",@"button2"] buttonStyle:JGActionSheetButtonStyleDefault];
//初始化sheet,需要传入一开始初始化的section,是一个数组参数
JGActionSheet *sheet = [JGActionSheetactionSheetWithSections:@[section]];
//设置dletegate
sheet.delegate = self;
//sheet悬停的设置
sheet.insets = UIEdgeInsetsMake(20.0f, 0.0f, 0.0f, 0.0f);
//显示这个sheet
[sheet showInView:self.XXXXXXX.viewanimated:YES];
//点击里面任意button的回调事件
[sheet setButtonPressedBlock:^(JGActionSheet *sheet, NSIndexPath *indexPath) {
//取得点击的button在哪个section(indexPath.section是section的下标)
JGActionSheetSection *JGS = (JGActionSheetSection *)sheet.sections[indexPath.section];
//取得点击的那个button(indexPath.row是section里面button的下标)
UIButton *btn = JGS.buttons[indexPath.row];
//关闭悬浮框
[sheet dismissAnimated:YES];
XXXXXXXXXXXXX;
}
相关推荐
开发者可能需要查看源代码,学习如何在特定平台上实现悬浮窗口和半透明效果。 总的来说,悬浮窗口和半透明效果是UI设计的重要元素,它们能提升应用的交互性和美观性。通过理解并运用相关的编程技术,开发者可以创建...
在本文中,我们将深入探讨如何创建一个仿iOS滑动悬浮球功能,这通常被称为“悬浮按钮”或“浮动操作按钮”(Floating Action Button, FAB)。这个功能在Android和Web应用中广泛使用,旨在提供一个突出且易于访问的...
这个主题,"Android 仿IOS提示框",主要关注的是如何在Android平台上创建具有iOS设计元素的对话框或者警示框。iOS的提示框通常具有清晰的视觉样式,如圆角矩形、半透明背景和简洁的按钮布局。在Android中,我们可以...
在悬浮窗项目中,开发者会创建一个新的`UIWindow`实例,设置其层级高于默认的主窗口,使其能覆盖其他应用显示在屏幕上。 3. **Auto Layout**:为了确保悬浮窗能在不同设备和屏幕方向下正确显示,开发者会使用Auto ...
在iOS应用开发中,自定义提示框是一种常见的用户交互方式,它可以帮助开发者向用户提供信息、警告或确认操作。本文将深入探讨如何在iOS项目中创建并实现自定义提示框,以替代系统默认的UIAlertView和...
IOS动感漂亮IOS7风格下拉提示框,内置三个效果 非常实用
这些提示框通常以半透明的背景覆盖整个屏幕,显示一个简单的图标和文字信息,以通知用户当前的后台进程状态。通过调用预定义的API,开发者可以在任何需要的时候显示或隐藏提示框,无需编写复杂的自定义视图代码。 ...
这个标题"iOS 吐丝提示框"指的是一个专为iOS系统设计的,模仿Android中吐司效果的UI组件。在iOS 6及以上版本中,它已经进行了全面的适配,包括对横屏和竖屏模式的支持,确保在各种设备和屏幕方向下都能正常工作。...
在iOS开发中,自定义提示框(弹框)是一个常见的需求,它可以帮助用户更好地理解和交互应用中的信息。本文将深入探讨如何在iOS中创建自定义提示框,特别关注使用第三方库"Masonry"来实现布局。 首先,让我们了解...
在iOS开发中,提示框(Alert)是一种常用的用户交互组件,用于向用户显示短暂的通知、询问用户进行操作或提供反馈。"ios提示框的封装"是将系统的UIAlertController或者UIAlertView进行二次开发,创建一个自定义的...
在iOS开发中,实现一个进度悬浮窗是一种常见的需求,它可以在应用的主界面之上显示一个半透明的窗口,用于展示任务的进度,如文件下载、数据加载等。这个"iOS进度悬浮窗.zip"是一个开源项目,名为"WXProgressWindow...
在iOS开发中,自定义提示框是常见的需求,它能够为用户提供更为个性化和直观的交互体验。本资源“ios-基本的简单自定义提示框.zip”包含了一个自定义的提示框实现,允许开发者自由调整控件属性,并根据文字数量动态...
为了使其悬浮,开发者可能将该按钮添加到应用窗口(UIWindow)的根视图控制器上,而不是特定的屏幕视图上,这样无论用户在哪个页面,按钮都会保持可见。 点击事件的处理通常涉及到对按钮的 addTarget 方法的调用。...
在iOS应用开发中,提示框(Alert)是用户界面中不可或缺的部分,用于向用户显示重要信息、警告或请求用户确认操作。"ios-提示框样式.zip"文件内包含的资源很可能是两个不同的提示框样式示例,分别展示了如何在iOS...
标题中的"ios上弹出提示框"指的是在iOS应用中实现的各种类型的提示信息显示,比如警告对话框(UIAlertController)、动作表视图(UIActionSheet)以及自定义视图等。描述中提到的“特效”可能是指提示框展示时的动画...
在移动应用开发中,iOS与H5页面的交互是一个重要的技术环节,特别是在混合式应用开发中,这种交互机制显得尤为关键。本主题将详细讲解如何实现iOS与H5页面之间的事件拦截和实时通信。 首先,iOS与H5交互的基础是...
在iOS开发中,全局悬浮按钮(Floating Action Button, FAB)是一种常见的设计元素,它通常位于屏幕边缘,用于提供快速访问的关键操作。这种设计源于谷歌的Material Design规范,但已经被广泛应用到各种移动应用中,...
在Android平台上,我们可以创建类似的“仿ios弹出提示框”来实现与iOS相似的用户体验。本文将深入探讨如何在Android应用中实现这一功能。 首先,我们需要了解iOS弹出提示框(Alert Dialog)的基本特征。通常,iOS的...
在iOS应用开发中,HUD(Head Up Display)提示框是一种常用的用户界面元素,它能够向用户提供操作反馈,显示加载状态或者简单的信息提示。"ios hud 提示框"这个主题主要涵盖了如何在iOS应用中实现和使用这类提示框,...
"ios-网络提示框.zip"这个压缩包文件显然包含了一个专门用于在网络不可用时显示提示信息的组件。这种组件通常被设计成用户友好的方式,以便告知用户当前设备的网络状况,避免用户在尝试进行网络操作时遇到挫败感。...