此文学习来源为:http://study.163.com/course/introduction/1002858003.htm

此工程文件实现功能:

 1、定义UIswitch控件,添加UIswitch控件属性

2、设置开关的基本属性,如颜色

3、向开关添加事件函数

===========================ViewController.h脚本==============================

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

{

//定义一个开关控件

//可以进行状态的改变

//开 关:两种状态可以切换

//所有UIKit框架库中的控件均已UI开头

//苹果官方的控件都定义在UIKit框架库中

UISwitch* _mySwitch;

}

@property (retain,nonatomic) UISwitch* mySwitch;

@end

===========================ViewController.m脚本==============================

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

//同步属性和成员变量

@synthesize mySwitch = _mySwitch;

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

//创建一个开关对象

//继承于UIView的

_mySwitch = [[UISwitch alloc] init];

//苹果官方的控件的位置设置

//位置X、Y的值可以改变

//宽度和高度值无法改变,80、40为无效值

_mySwitch.frame = CGRectMake(100, 100, 80, 40);

//_mySwitch.backgroundColor = [UIColor blueColor];

//开关状态设置属性

//YES:开启状态

//NO:关闭状态

_mySwitch.on = YES;

//也可以使用set函数

[_mySwitch setOn:YES];

//设置开关状态

//P1:状态设置

//P2:是否开启动画效果

[_mySwitch setOn:YES animated:YES];

[self.view addSubview:_mySwitch];

//设置开启状态的风格颜色

[_mySwitch setOnTintColor:[UIColor redColor]];

//设置开关圆按钮的风格颜色

[_mySwitch setThumbTintColor:[UIColor greenColor]];

[_mySwitch setTintColor:[UIColor purpleColor]];

//向开关控件添加事件函数

//P1:函数实现对象

//P2:函数对象

//P3:事件响应时的事件类型UIControlEventValueChanged:状态发生变化时触发函数

[_mySwitch addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged];

//    self.view.backgroundColor = [UIColor blueColor];

}

//参数传入开关对象本身

-(void)swChange:(UISwitch*) sw

{

//on表示当前结束的状态

//OC里没有直接输出BOOL类型值的方法,可以借助三目运算符实现

NSLog(@"开关状态发生变化!,开关状态为 = %@",sw.on ? @"打开" : @"关闭");

//    if (sw.on == YES) {

//        NSLog(@"开关被打开");

//    }

//    else

//    {

//        NSLog(@"开关被关闭");

//    }

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

学习总结:

  • 重点:UISwitch控件的属性
  • 难点:UISwitch控件的使用

源码链接地址:https://pan.baidu.com/s/1yrOLXZZeu9MiOWtMq5-EGA  密码:7t1l

IOS开发之XCode学习011:UISwitch控件的更多相关文章

  1. IOS开发之XCode学习013:步进器和分栏控件

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.定义UIStepper和UISegmente ...

  2. IOS开发之XCode学习014:警告对话框和等待提示器

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.警告对话框和等待提示器的概念 2.警告对话框 ...

  3. IOS开发之XCode学习009:UIViewController使用

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能: 通过点击屏幕事件,调用ViewController ...

  4. IOS开发之XCode学习008:UIViewController基础

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 红色框选部分用A代替,AppDelegate类在程序框架启动时,如果在i ...

  5. IOS开发之XCode学习007:UIWindow对象

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm #import "AppDelegate.h" @i ...

  6. IOS开发之XCode学习012:Slider和ProgressView

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.定义UISlider和UIProgressV ...

  7. IOS开发之XCode学习010:定时器和视图对象

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能: 1.通过点击"启动定时器"按钮 ...

  8. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

  9. 李洪强iOS开发之Xcode快捷键

    14个Xcode中常用的快捷键操作   在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特性都是极有效的. 当然,你戳进这篇文章的目的 ...

随机推荐

  1. BZOJ 4216: Pig [分块]

    传送门 询问区间和...内存3M 分块前缀和... 我连swap都是这么l=l^r , r=l^r , l=l^r写的.... #include <cstdio> typedef long ...

  2. BZOJ 2073: [POI2004]PRZ [DP 状压]

    传送门 水题不解释 这道题的主要目的在于记录一个枚举子集的技巧 #include <iostream> #include <cstdio> #include <cstri ...

  3. BZOJ 2084: [Poi2010]Antisymmetry [Manacher]

    2084: [Poi2010]Antisymmetry Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 609  Solved: 387[Submit] ...

  4. POJ 2079 Triangle [旋转卡壳]

    Triangle Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 9525   Accepted: 2845 Descript ...

  5. Go终端读写

    终端读写 操作终端相关文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 终端读写实例: package main import ( " ...

  6. TJ4运行环境

    http://springwq2011.blog.51cto.com/4332889/966028 http://blog.csdn.net/u013573789/article/details/45 ...

  7. maven的安装与配置使用

     一  maven的安装 1 在镜像(https://mirrors.tuna.tsinghua.edu.cn/apache/)中下载指定的版本(注意,Maven 版本与IDE版本应保持匹配). 2 ...

  8. 在Windows下为PHP5.5安装redis扩展

    使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本   根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和ph ...

  9. CentOS6搭建OpenVPN服务器

    一.服务器端安装及配置 服务器环境:干净的CentOS6.3 64位系统 内网IP:10.143.80.116 外网IP:203.195.xxx.xxx OpenVPN版本:OpenVPN 2.3.2 ...

  10. 面试陷阱1:Integer类型的比较

    public class Test01 { public static void main(String[] args) { Integer f1 = 100, f2 = 100, f3 = 150, ...