UIActionSheet

#import "RootViewController.h"

 

@interface RootViewController ()<UIActionSheetDelegate>

 

@end

 

@implementation RootViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    

    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(100, 100, 200, 50)];

    button.layer.borderWidth = 2;

    [button setTitle:@"showSheet" forState:(UIControlStateNormal)];

    [button setTitleColor:[UIColor blackColor] forState:(UIControlStateNormal)];

    [self.view addSubview:button];

    [button addTarget:self action:@selector(show) forControlEvents:(UIControlEventTouchUpInside)];

    

}

 

- (void)show {

    //UIActionSheet , 继承于UIView .

    //创建方法

    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"提示" delegate:self cancelButtonTitle:@"cancel" destructiveButtonTitle:@"destructiveButton" otherButtonTitles:@"1", @"2", @"3", nil];

    actionSheet.title = @"名字";//这里的 title 就是 创建方法里面的initWithTitle

    actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;//设置样式

    //按钮的index destructiveButton , 1 ,2, 3, cancel , 分别是0 1 2 3 4

    /*//四种样式

    UIActionSheetStyleDefault

    UIActionSheetStyleAutomatic

    UIActionSheetStyleBlackOpaque

    UIActionSheetStyleBlackTranslucent

     */

    [actionSheet showInView:self.view];

     

    [actionSheet release];

 

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{//代理里面的方法, 点击了哪个按钮

    if (0 == buttonIndex) {

        NSLog(@"0");

    } else if (1 == buttonIndex) {

        NSLog(@"1");

    } else if (2 == buttonIndex) {

        NSLog(@"2");

    } else if (3 == buttonIndex) {

         NSLog(@"3");

     } else {

        NSLog(@"4");

    }

}

 

 

 

@end

 

posted @ 2015-11-04 09:01  HSX  阅读(104)  评论(0编辑  收藏  举报