第一次写博客,只为做笔记,请原谅我是一只正在起飞的菜鸟!
(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];