iOS自学笔记之UISwitch和UITextField

来源:互联网 发布:猪八戒局域网考试软件 编辑:程序博客网 时间:2024/06/08 12:35

软硬件环境

  • macOS Sierra
  • Xcode 7.0.1

UISwitch

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

- (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。

    //创建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

0 0