iOS开关按钮UISwitch控件

开关按钮UISwitch 
在ViewController.h里面

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{

  //定义一个开关控件

  //作用可以进行状态的改变

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

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

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

  UISwitch * _mySwitch;

}

@property(retain,nonatomic) UISwitch * mySwitch;

@end

在ViewController.m里面

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

#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的值可以改变(100,100)

  //宽度和高度值无法改变(80,40)写了也没有用的,不会起到作用的。默认的。

  _mySwitch.frame=CGRectMake(100, 200, 180, 40);

  //开关状态设置属性

  //YES:开启状态

  //NO:关闭状态

  _mySwitch.on=YES;

  //也可以使用set函数

  //[_mySwitch setOn:YES];

  //设置开关状态

  //p1:状态设置

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

  //[_mySwitch setOn:YES animated:YES];

  [self.view addSubview:_mySwitch];

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

  [_mySwitch setOnTintColor:[UIColor orangeColor]];

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

  [_mySwitch setThumbTintColor:[UIColor blueColor]];

  //设置整体风格颜色,按钮的白色是整个父布局的背景颜色

  [_mySwitch setTintColor:[UIColor greenColor]];

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

  //p1:函数实现对象

  //p2:函数对象

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

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

}

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

- (void) swChange:(UISwitch*) sw{

  if(sw.on==YES){

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

  }else{

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

  }

}

- (void)didReceiveMemoryWarning {

  [super didReceiveMemoryWarning];

  // Dispose of any resources that can be recreated.

}

@end

时间: 2024-12-20 11:21:18

iOS开关按钮UISwitch控件的相关文章

iOS开发从入门到精通--开关按钮UISwitch控件

开关按钮UISwitch 在ViewController.h里面 #import <UIKit/UIKit.h> @interface ViewController : UIViewController{ //定义一个开关控件 //作用可以进行状态的改变 //开,关:两种状态可以切换 //所有UIKit框架库中的控件均已UI开头 //苹果官方的控件都定义在UIKit框架库中 UISwitch * _mySwitch; } @property(retain,nonatomic) UISwitch

IOS UISwitch 控件

转自:http://my.oschina.net/wolx/blog/396680 一 UISwitch 简介 二 UISwitch 创建 三设置选中状态 四 添加监听 五 测试代码 5.1 代码 5.2 执行结果 一 UISwitch 简介 UISwitch 的作用是给用户提供开关,在系统的设置界面很常见,控件也很简单. 二 UISwitch 创建 //创建 UISwitch *switch1 = [[UISwitch alloc]init]; CGSize viewSize = self.v

iOS学习之UISwitch控件两种使用方法和监听

一.第一种创建UISwitch控件的方法,在代码中动态创建. 1.打开Xcode  4.3.2, 新建项目Switch,选择Single View Application. 2.打开ViewController.m文件在viewDidLoad方法里添加代码: - (void)viewDidLoad{ [super viewDidLoad]; UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(50, 100, 2

iOS基本UI控件总结

转载自原文:http://www.tuicool.com/articles/qmMjQnJ 包括以下几类: //  继承自 NSObject:(暂列为控件) UIColor *_color;     // 颜色 UIImage *_image;     // 图像 //  继承自 UIView:  只能相应手势 UIGestureRecognizer  事件 ,  如果本事不响应会将事件 action  向 superview  传递 UILabel *_label;             

UISwitch控件属性

UISwitch控件属性: 1. onTintColor 处于on时switch 的颜色 switchImage.onTintColor = [UIColor grayColor]; 2.tintColor 处于off时switch 的颜色 switchImage.tintColor = [UIColor greenColor]; 3.onImage 设置on 的图标 switchImage.onImage = [UIImage imageNamed:@"1.png"]; 4. off

UISlider与UISwitch控件

1.UISlider控件就像其名字一样,是一个像滑动变阻器的控件: 上图中的圆圈可以移动,它处在不同的位置,这个UISlider会有不同的值.接下来的例子是关于UISlider的简单使用. (1)假设我们已经建立了一个Single View Application,打开ViewController.xib,在IB中添加一个UISlider控件和一个Label,这个Label用来显示Slider的值. (2)选中新加的Slider控件,打开Attribute Inspector,修改属性值,设置最

无比迅速敏捷地开发IOS超精美控件

目录 前言 设计 编码 PaintCode 前言 自从人生第一篇博客<IOS中的预编译指令的初步探究>问世以来 浏览量竟然达到了360多,(路过的大神勿笑!)这些浏览量使我兴奋异常但又令我黯然神伤,为何我会眼里常含泪水?因为国人伸手党达90%!!!区区只有可怜的三个评论,可怜的三个评论~ 没有鼓励~ 没有鲜花~ 也没有谩骂~ 但是我不哭 因为贱人会笑!我深信: 一日伸手党,bug终身随! 好久没打篮球了,“教练,我想打篮球”. 这次的东西标题为<无比迅速敏捷地开发IOS超精美控件>

前端心得---仿IOS拾取器控件(转轮控件)

希望做一个类似IOS拾取器的控件,在IOS上该控件的效果是这样的:,我也把该效果称之为为轮子效果. 要实现这个效果,能够用到的技术点非常简单,无非是transform的translate3d和rotate,不过要想很好的实现,还要建立一个精确的数学模型,来解决如何[摆放]的问题.特别是这个效果不是静态的,需要满足鼠标滑动的时,这个轮子要转起来,这就需要仔细思索了.当然,在最开始重点还是要搞清楚自变量是什么.因变量是什么.它们之间的关系是什么以及该需求的一些性质.找到了好的性质,可以减轻工作量,并

ios UILabel(label控件)的详细使用及特殊效果

UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 75, 40)];   //声明UIlbel并指定其位置和长宽 label.backgroundColor = [UIColorclearColor];   //设置label的背景色,这里设置为透明色. label.font = [UIFont fontWithName:@"Helvetica-Bold" size:13];   //设置label的字体和字