在ViewController.xib文件中添加一个UIButton按钮,然后我们实现一个提示功能窗口:
相关方法实现代码如下:
- -(IBAction)doSomething:(id)sender
- {
- UIActionSheet *actionSheet =[[UIActionSheet alloc]initWithTitle:@"Are you sure?" delegate:self cancelButtonTitle:@"No Way" destructiveButtonTitle:@"yes,I'm Sure" otherButtonTitles:nil];
- [actionSheet showInView:self.view];
- [actionSheet release];
- }
doSomething方法的作用是什么呢?我们首先分配并初始化一个UIActionSheet对象,该对象表示一个操作表:
初始化方法接受了五个参数,我们来说一下参数含义:
第一个参数:initWithTitle:是显示的标题,显示在操作表的顶部。
第二个参数:delegate:是操作表的委托,将在该表上的按钮被按下时收到通知,更确切地说,委托的ActionSheet:didDismissWithButtonIndex:actionSheet:didDismisswithButtonIndex:方法将被调用。通过将self作为委托参数传递给该方法,我们可以确保本程序的actionSheet:didDismisswithButtonIndex:方法将被调用。
cancelButtonTitle:是取消按钮的标题,用户可以通过点击此按钮表明不希望继续操作。所有操作表都应该有一个取消按钮,但你可以根据需要为它们指定合适的标题。如果没有选择,则不必使用操作表。如果只希望通知用户,但不让用户做出选择,那么用通知比较合适。
destructiveButtonTitle:确定按钮的标题,同上相反。
otherButtonTitle:是用于指定希望在表单上现实的其他按钮的数量,该参数可以使用各种值,这是OC语言中的特性,如果我们希望操作表上有另外两个按钮,可以写如下代码:
- otherButtonTitle:@"Foo",@"Bar",nil;
- 这样操作表将提供四个按钮供用户选择,可以在otherButtonTitles参数中传递任意数量的变量,只要nil作为最后一个变量传递即可。但根据可用屏幕空间的大小,按钮的数量将收到实际限制。
- 创建操作表后,操作表始终有一个父视图,即当前对用户可见的视图。在本例中,我们希望使用在Interface Builder中设计的视图作为父视图,因此使用self.view。view是父类UIViewController的一个属性,指向该类的控制器对应的视图。
分享到:
相关推荐
这个压缩包文件"ios-布局UIButton中TitleLabel和ImageView位置.zip"显然包含了一个名为"ButtonDemo"的示例项目,旨在展示如何自定义UIButton的标题(TitleLabel)和图像视图(ImageView)的位置,以满足不同设计需求...
在iOS开发中,UIButton是苹果提供的一个基础控件,用于创建和处理用户交互的按钮。然而,有时我们可能需要在按钮上添加额外的信息,比如一个小红点或者数字,以提示用户有未读消息或者更新。"UIButton+Badge.zip"这...
在iOS开发中,UIActionSheet是一种常见的用户交互控件,用于提供多个操作选项给用户,常见于底部弹出。在iOS 8之后,苹果引入了UIAlertController,它取代了UIActionSheet和UIAlertView。然而,为了在旧版本的iOS...
首先,在Interface Builder中添加UIButton,然后在属性检查器(Attributes Inspector)中进行设置: 1. **选择Button的Type**:可以选择"Custom"类型,以便自定义布局。 2. **添加Image和Title**:在"State Config...
创建一个`UIButton`可以使用代码或者在Interface Builder中拖拽。代码创建的例子如下: ```swift let button = UIButton(type: .system) button.frame = CGRect(x: 0, y: 0, width: 100, height: 50) button....
在iOS应用开发中,UIButton是不可或缺的控件,它用于响应用户的触摸事件,触发相应的功能。然而,由于用户可能连续快速点击或者误操作,导致UIButton的事件处理函数被连续调用,这可能会引发数据请求的重复发送或...
在iOS开发中,UIActionSheet是苹果提供的一种用于展示用户可以选择的多个操作的视图,通常在用户需要执行一项或多向选择时出现。然而,原生的UIActionSheet虽然功能齐全,但有时不能满足开发者对界面个性化的需求。...
在iOS开发中,`UIButton` 是一个非常常用的控件,用于创建用户交互的按钮。然而,系统默认的`UIButton`可能无法满足所有设计需求,比如调整图片与文字的位置或者改变图片大小。在这种情况下,开发者通常会选择自定义...
在这个方法中,我们可以遍历 UIActionSheet 的子视图,查找类型为 `UIButton` 的子视图,并对其进行修改。下面是一个示例代码: ```objective-c - (void)willPresentActionSheet:(UIActionSheet *)actionSheet { ...
借鉴相关资料,整理了一个很有意思的button动画效果,iOS自定义UIButton点击动画特效 先看一下效果图: 下面贴上代码: ViewController: #import @interface ViewController : UIViewController @end #import ...
我们可以通过添加这个手势到UIButton上,监听用户的滑动操作。创建手势识别器并将其添加到按钮上的代码如下: ```swift let panGesture = UIPanGestureRecognizer(target: self, action: #selector...
通过这种方式,我们就可以自由定制UIActionSheet中每个按钮的字体大小和颜色,满足个性化需求。 总结,模仿系统UIActionSheet创建自定义弹框,主要涉及自定义视图的布局、按钮的添加与定制、以及弹框的显示与隐藏...
在iOS开发中,自定义UIButton是常见的需求,它允许开发者扩展UI组件的功能,以满足特定的设计和交互需求。本教程将深入讲解如何自定义UIButton,调整图片对齐方式,控制显示位置,设置图片大小,添加泡泡效果以及...
"UIActionSheet定制按钮的例子"这个主题就是关于如何改变UIActionSheet中按钮的样式、颜色、字体等属性,以实现更个性化的用户体验。 首先,我们需要了解UIActionSheet的基本用法。它通常通过`UIActionSheet`类的...
在iOS开发中,`UIButton`是苹果提供的一个基础控件,用于实现用户交互,比如点击按钮触发特定操作。本教程将深入讲解如何基于`UIButton`自定义一个`UICheckBox`,这对于初学者了解控件自定义和事件处理非常重要。 ...
相信每位iOS开发者都知道在UIButton中可以设置图片和文字,也经常见到同时设置有图片和下方提示文字的按钮,但是当我自己去对图片按钮添加提示文字的时候,却发现这并不是想象中的那么简单。怎么不简单呢?下面来...
在iOS开发中,`UIView`和`UIButton`是两种非常基础且常用的UI控件。`UIView`作为视图的基础类,通常用于展示内容或者作为容器,而`UIButton`则用于创建交互式的按钮。在实际应用中,我们有时需要对这些控件进行...
在iOS应用开发中,UI设计和交互是至关重要的部分,其中按钮(UIButton)是最常见的交互元素之一。在某些场景下,比如用户注册或找回密码时,我们常常需要一个具有倒计时功能的按钮,以便在用户点击获取验证码后,...
本文将深入探讨如何自定义`UIButton`,并结合项目`BAButton-master`进行实例解析。 首先,自定义`UIButton`的基本步骤包括: 1. **创建Button实例**:通过`UIButton`类的初始化方法,如`init(frame:)`或`init(type...
总结一下,本篇文章主要介绍了如何在iOS开发中对`UIButton`进行自定义,包括设置部分圆角、扩大响应范围以及实现发送验证码的倒计时功能。通过这些技巧,开发者可以为用户提供更加丰富和人性化的交互体验。在实际...