徐高翔的个人网站

iOS自学笔记之UISwitch和UITextField

2015-12-15

软硬件环境

  • macOS Sierra
  • Xcode 7.0.1

UISwitch

UISwitch是一个状态转换的控件,包括打开和关闭2种状态,不同的状态相应地实现不同的业务逻辑。

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
- (void)viewDidLoad {
[super viewDidLoad] ;
// Do any additional setup after loading the view, typically from a nib.

//创建一个UISwitch对象
UISwitch* mySwitch = [[UISwitch alloc] init] ;

//设置UISwitch的位置,注意,UISwitch的宽和高是无法改变的
mySwitch.frame = CGRectMake(100, 100, 100, 40) ;

//UI上那个点的颜色
mySwitch.thumbTintColor = [UIColor redColor] ;

//打开状态的颜色
mySwitch.onTintColor = [UIColor blueColor] ;

//UISwitch的初始状态
//YES : 打开状态
//NO : 关闭状态
//mySwitch.on = YES ;

//或者可以使用方法来设置,使用动画效果
[mySwitch setOn:YES animated:YES] ;

//响应事件
[mySwitch addTarget:self action:@selector(switchPress) forControlEvents:UIControlEventValueChanged] ;

[self.view addSubview:mySwitch] ;
}

//UISwitch事件响应方法
- (void)switchPress {
NSLog(@"switch is pressed.") ;
}

代码执行效果如下

uiswitch_01

UITextField

UITextField是一个可以输入文本的控件,类似于android中的Editline。

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
//创建UITextField对象
UITextField* textField = [[UITextField alloc] init] ;

//设置位置
textField.frame = CGRectMake(100, 300, 200, 40) ;

//显示的文本
textField.text = @"哈啰" ;

//设置字体及大小
textField.font = [UIFont systemFontOfSize:20] ;

//设置文本的颜色
textField.textColor = [UIColor blackColor] ;

//提示文字,当textField.text为空时显示
textField.placeholder = @"请输入文本..." ;

//是否作为密码
//YES : 显示圆点加密
textField.secureTextEntry = NO ;

//边框style
textField.borderStyle = UITextBorderStyleRoundedRect ;

//keyboard类型
textField.keyboardType = UIKeyboardTypePhonePad ;

[self.view addSubview:textField] ;

uitextfield_01

源码下载

https://github.com/djstava/iOSLearning/tree/master/iOSUISwitchAndUITextField

推荐文章(由hexo文章推荐插件驱动)

使用支付宝打赏
使用微信打赏

请博主喝咖啡!