iOS自学笔记之UISwitch和UITextField

/

软硬件环境

  • macOS Sierra
  • Xcode 7.0.1

UISwitch

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

  1. - (void)viewDidLoad {
  2. [super viewDidLoad] ;
  3. // Do any additional setup after loading the view, typically from a nib.
  4. //创建一个UISwitch对象
  5. UISwitch* mySwitch = [[UISwitch alloc] init] ;
  6. //设置UISwitch的位置,注意,UISwitch的宽和高是无法改变的
  7. mySwitch.frame = CGRectMake(100, 100, 100, 40) ;
  8. //UI上那个点的颜色
  9. mySwitch.thumbTintColor = [UIColor redColor] ;
  10. //打开状态的颜色
  11. mySwitch.onTintColor = [UIColor blueColor] ;
  12. //UISwitch的初始状态
  13. //YES : 打开状态
  14. //NO : 关闭状态
  15. //mySwitch.on = YES ;
  16. //或者可以使用方法来设置,使用动画效果
  17. [mySwitch setOn:YES animated:YES] ;
  18. //响应事件
  19. [mySwitch addTarget:self action:@selector(switchPress) forControlEvents:UIControlEventValueChanged] ;
  20. [self.view addSubview:mySwitch] ;
  21. }
  22. //UISwitch事件响应方法
  23. - (void)switchPress {
  24. NSLog(@"switch is pressed.") ;
  25. }

代码执行效果如下

uiswitch_01

UITextField

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

  1. //创建UITextField对象
  2. UITextField* textField = [[UITextField alloc] init] ;
  3. //设置位置
  4. textField.frame = CGRectMake(100, 300, 200, 40) ;
  5. //显示的文本
  6. textField.text = @"哈啰" ;
  7. //设置字体及大小
  8. textField.font = [UIFont systemFontOfSize:20] ;
  9. //设置文本的颜色
  10. textField.textColor = [UIColor blackColor] ;
  11. //提示文字,当textField.text为空时显示
  12. textField.placeholder = @"请输入文本..." ;
  13. //是否作为密码
  14. //YES : 显示圆点加密
  15. textField.secureTextEntry = NO ;
  16. //边框style
  17. textField.borderStyle = UITextBorderStyleRoundedRect ;
  18. //keyboard类型
  19. textField.keyboardType = UIKeyboardTypePhonePad ;
  20. [self.view addSubview:textField] ;

uitextfield_01

源码下载

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

转载请注明作者和出处,并添加本页链接。
原文链接: blog.xugaoxiang.com/46

给我留言