IOS--学习笔记_基本控件

来源:互联网 发布:软件著作权印花税 编辑:程序博客网 时间:2024/05/21 19:48


偷笑偷笑第一次写博客,只为做笔记,请原谅我是一只正在起飞的菜鸟!

(1)UIButton 按钮,用于响应用户的点击事件

</pre><span style="white-space:pre"></span><pre name="code" class="objc"><span style="font-size:18px;">//初始化按钮并设置样式    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];    //设置相对自己的偏移量,以及按钮大小    button.bounds = CGRectMake(0, 0, 250, 150);    //按钮中心点的坐标    [button setCenter:CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMaxY(self.view.bounds)/4*3)];    //设置按钮显示文本,以及文本在什么状态下显示    [button setTitle:@"按钮" forState:UIControlStateNormal];    //设置按钮背景色    [button setBackgroundColor:[UIColor blueColor]];    //设置按钮点击事件,以及触发条件    [button addTarget:self action:@selector(pressButton:) forControlEvents:UIControlEventTouchDown];    //设置按钮在条件状态下的文本颜色    [button setTitleColor:[UIColor redColor] forState:UIControlStateSelected];    //设置背景在条件状态下的背图片    [button setBackgroundImage:[UIImage imageNamed:@"关灯.jpg"] forState:UIControlStateSelected ];    //设置前景图片    [button setImage:[UIImage imageNamed:@"开灯.jpg"] forState:UIControlStateSelected ];    [button setImage:[UIImage imageNamed:@"关灯.jpg"] forState:UIControlStateNormal ];    //控制button的选中状态 disabled selected 两个状态需要代码控制    //selector 记录选中状态 默认未选中:NO    button.selected = YES;    //代表button是否可以点击,默认值 = YES    button.enabled = NO;    //将按钮添加到当前视图    [self.view addSubview:button];</span>

2)UILabel 文本标签,用于显示文本内容,可设置字体的一些样式,以及文本显示的样式

<span style="font-size:18px;">//初始化,并设置所在视图的绝对位置,以及大小    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.bounds), 50, CGRectGetMidX(self.view.bounds), 150)];    //设置字体大小    label.font = [UIFont systemFontOfSize:20];    //设置文本内容    label.text = @"我有仙心一颗,久为尘劳封锁。何日尘尽光生,照破山河万朵? 什么是永远?没有永远,永远也是刹那的瞬间。当浮华落尽,容颜老去,那时才会发现,人生最需要的是平静和快乐的心情。";    NSString *string = [label.text copy];    //设置字体颜色    label.textColor = [UIColor redColor];    //设置标签显示文本行数,0为自适应    [label setNumberOfLines:0];    //设置文本每行换行方式    [label setLineBreakMode:NSLineBreakByCharWrapping];//以字符换行显示    //设置文本显示不完全的省略方式    [label setLineBreakMode:NSLineBreakByTruncatingHead];//从头开始截取    [label setLineBreakMode:NSLineBreakByTruncatingMiddle];//省略中间    //label自适应    [label sizeToFit];</span>

 (3)  UITextField文本框,用于接收用户输入的数据,根据IOS的版本,可能出现不同的功能,系统自带键盘,也可设置键盘的样式

//初始化文本框,并设置在当前视图的绝对位置,以及大小    UITextField *textfield = [[UITextField alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.bounds), CGRectGetMaxY(self.view.bounds), 200, 50)];    //设置边框样式    textfield.borderStyle = UITextBorderStyleBezel;    //设置初始提示文本    textfield.placeholder = @"请输入密码";    //设置文本对齐方式    textfield.textAlignment = NSTextAlignmentRight;    //设置文本可清除按钮    textfield.clearButtonMode = UITextFieldViewModeWhileEditing;    //取消首字母自动大写    textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;    //设置是否启动自动提醒更正功能    textfield.autocorrectionType = UITextAutocorrectionTypeNo;    //设置文本框为密码格式    textfield.secureTextEntry = YES;    //将控制器作为textfield的委托对象,当textfield进行状态的切换,就会告诉委托对象    //将控制器设置成代理对象    textfield.delegate = self;    //修改键盘返回按钮    textfield.returnKeyType =  UIReturnKeySend;    //指定键盘类型    textfield.keyboardType = UIKeyboardTypeNumberPad;

    4)UISlider 滑动条,通过改变滑动条的值来触发事件

//初始化滑动条    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.bounds)/2, CGRectGetMaxY(self.view.bounds)/5*2-50, 200, 50)];    //设置滑动事件,以及触发条件(当值改变时触发)    [slider addTarget:self action:@selector(sliderDrag:) forControlEvents:UIControlEventValueChanged];    //设置最小值端点到滑块之间的颜色    [slider setMinimumTrackTintColor:[UIColor greenColor]];    ////设置最大值端点到滑块之间的颜色    [slider setMaximumTrackTintColor:[UIColor redColor]];
滑块拖动事件:
- (void)sliderDrag:(UISlider *)slider{    //推动滑块改变视图的透明度,alpha = 0 等于hidden    self.view.alpha = slider.value;    //拖动滑块改变背景色    self.view.backgroundColor = [UIColor colorWithRed:1 green:0 blue:1 alpha:slider.value];}
(5)  UISegmentedControl  分段控制器,可以分为多段,根据不同的选项,可以触发不同的事件
//初始化控制器    UISegmentedControl *segmented = [[UISegmentedControl alloc] initWithItems:@[@"白色",@"红色",@"黄色",@"蓝色"]];    //设置分段控制器中心点所在坐标    [segmented setCenter:CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds))];    //设置按钮点击后是否恢复原来颜色    segmented.momentary = YES;    //设置默认选择索引    segmented.selectedSegmentIndex = 1;    //设置给指定索引选项设置题目    [segmented setTitle:@"黑色" forSegmentAtIndex:2];    //给指定索引选项设置图片    [segmented setImage:[UIImage imageNamed:@"1.png"] forSegmentAtIndex:3];    //设置点击事件,以及触发条件    [segmented addTarget:self action:@selector(segmentedControl:) forControlEvents:UIControlEventValueChanged];




1 0
原创粉丝点击