UIActionSheet

 

#import <UIKit/UIKit.h>

 

@interface ViewController : UIViewController<UIActionSheetDelegate>

{

    UILabel *lable;

}

 

@end

#import "ViewController.h"

 

@interface ViewController ()

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    UIButton *button2=[UIButton buttonWithType:UIButtonTypeCustom];

    button2.backgroundColor=[UIColor greenColor];

    button2.frame=CGRectMake(100, 200, 120, 50);

    [button2 addTarget:self action:@selector(showmyActionSheet:) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:button2];

 }

-(void)showmyActionSheet:(UIButton *)sender

{

    

    UIActionSheet *actionSheet1=[[UIActionSheet alloc]initWithTitle:@"ActionSheet" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"red color" otherButtonTitles:@"blue color",@"black color", nil];

    NSLog(@"%@",[actionSheet1 buttonTitleAtIndex:0]);

    [actionSheet1 showInView:self.view];

    

    

    

    

    

}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

    {

        if (buttonIndex==0) {

            self.view.backgroundColor=[UIColor redColor];

        }

        else if (buttonIndex==1){

            self.view.backgroundColor=[UIColor blueColor];

            

        

        

        }

    else if (buttonIndex==2)

    {

        self.view.backgroundColor=[UIColor blackColor];

    }

  }

//ActionSheet已经消失的方法

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex

{

lable.text=@"已经消失";

}

//

- (void)actionSheetCancel:(UIActionSheet *)actionSheet{

    lable.text=@"zheshism";

}

//将要出现

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet{

lable.text=@"将要出现";

}

//已经出现

- (void)didPresentActionSheet:(UIActionSheet *)actionSheet{

lable.text=@"已经出现";

}

//将要消失

- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex{

lable.text=@"将要消失";

}

原文地址:https://www.cnblogs.com/OIMM/p/4699124.html