zoukankan      html  css  js  c++  java
  • IOS学习之UISwitch控件两种使用方法和监听

    分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报

    一、第一种创建UISwitch控件的方法,在代码中动态创建。

    1、打开Xcode  4.3.2, 新建项目Switch,选择Single View Application。

    2、打开ViewController.m文件在viewDidLoad方法里添加代码:

    1. - (void)viewDidLoad  
    2. {  
    3.     [super viewDidLoad];  
    4.     UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(50, 100, 20, 10)];  
    5.     [switchButton setOn:YES];  
    6.     [switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];  
    7.     [self.view addSubview:switchButton];  
    8.       
    9.     // Do any additional setup after loading the view, typically from a nib.  
    10. }  

    [switchButton addTarget:selfaction:@selector(switchAction:)forControlEvents:UIControlEventValueChanged];

    代码中selector中的switchAction:需要我们自己实现,就是按下时接收到的事件。

    记得把switchButton加到当前view,调用[self.viewaddSubview:switchButton];

    3、监听UISwitch按下事件

    实现代码如下:

    1. -(void)switchAction:(id)sender  
    2. {  
    3.     UISwitch *switchButton = (UISwitch*)sender;  
    4.     BOOL isButtonOn = [switchButton isOn];  
    5.     if (isButtonOn) {  
    6.         showSwitchValue.text = @"是";  
    7.     }else {  
    8.         showSwitchValue.text = @"否";  
    9.     }  
    10. }  

    showSwitchValue是我通过拖拽控件方法放到界面上的Label,方便显示效果

    运行,效果:




    二、通过拖拽方法使用UISwitch

    1、往xib文件上拖拽一个UISwitch控件。


    2、按alt+command + return键开启Assistant Editor模式,选中UISwitch控件,按住Control键,往ViewController.h拖拽


    3、选Action方式


    4、.m文件中实现switchAction 。刚才动态创建的时候也用到这个方法名称,可以先注释掉刚才的。

    1. - (IBAction)switchAction:(id)sender {  
    2.     UISwitch *switchButton = (UISwitch*)sender;  
    3.     BOOL isButtonOn = [switchButton isOn];  
    4.     if (isButtonOn) {  
    5.         showSwitchValue.text = @"是";  
    6.     }else {  
    7.         showSwitchValue.text = @"否";  
    8.     }  
    9. }  

    运行就可以了。


    例子代码:https://github.com/schelling/YcDemo

  • 相关阅读:
    百度mp3地址解密码
    VB 在EXE后附加信息
    截屏函数
    Base64和StrToByte
    The Android ION memory allocator, DMABUF is mentioned as well
    DDC EDID 介绍
    Memory management for graphic processors TTM的由来
    科普 写display driver的必看 How video card works [2D的四种主要操作]
    GEM vs TTM
    DMABUF 背景介绍文章 Sharing buffers between devices
  • 原文地址:https://www.cnblogs.com/moonvan/p/2647486.html
Copyright © 2011-2022 走看看