zoukankan      html  css  js  c++  java
  • 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=@"将要消失";

    }

  • 相关阅读:
    算法图解-散列表
    算法图解-笔记
    ERROR:cannot read property 'getAttribute' of null 报错处理
    Error: Cannot find module 'node-sass' 报错处理
    一、Spring Cloud概述
    十、ActiveMQ多节点集群
    九、ActiveMQ的消息存储和持久化
    八、ActiveMQ的传输协议
    七、SpringBoot整合ActiveMQ
    六、Spring整合ActiveMQ
  • 原文地址:https://www.cnblogs.com/OIMM/p/4699124.html
Copyright © 2011-2022 走看看