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
- IOS--学习笔记_基本控件
- android 学习笔记-基本控件
- IOS开发笔记(7)基本控件
- python学习笔记2_基本语法
- Android学习笔记04_控件
- IOS学习:基本控件(UIPickerView)
- IOS学习:基本控件(UIScrollView)
- IOS学习:基本控件(UITableView)
- Android 学习笔记7:基本控件
- Android 学习笔记8:基本控件
- Android学习笔记(一):基本控件
- [小白学iOS编程01]UIPickerView控件学习_点菜系统
- [小白学iOS编程02]UIPickerView控件学习_国旗选择
- [小白学iOS编程03]UIPickerView控件学习_省市联动
- IOS绘图控件Core-plot学习笔记
- ios学习笔记(二)基础控件
- iOS控件学习笔记(UIView、UIViewController)
- iOS cocoa touch 部分控件学习笔记
- 开发日志 PHP连接mysql数据库
- 面试中常见的问题
- 初探treap
- JSP内置对象
- ruby元编程——编写代码的代码
- IOS--学习笔记_基本控件
- Servlet之线程安全
- 初体验mac编程
- Servlet的配置文件
- A Knight's Journey
- ruby的Array总结
- 浙江大学PAT_乙级_1006. 换个格式输出整数 (15)
- 设计模式(十)享元模式(Flyweight)-结构型
- SecureCRT终端上编写hbase shell脚本,无法使用删除键的解决方案