iOS阶段学习第34天笔记(UI小组件 UISegment-UISlider-UIStepper-UIProgressView-UITextView介绍)

iOS学习(UI)知识点整理

一、UI小组件

1、UISegmentedControl 分段选择器  实例代码

 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3     //分段选择器
 4     //在iOS6里,每个段的宽度会根据字数来决定
 5     //iOS7以后,每个段的宽度相同,宽度取决于最长的字数
 6     self.view.backgroundColor=[UIColor whiteColor];
 7     seg=[[UISegmentedControl alloc]initWithItems:@[@"消息",@"视频电话"]];
 8     self.navigationItem.titleView=seg;
 9     //设置选中的某一个选项
10     seg.selectedSegmentIndex=1;
11
12     UIButton *button=[[UIButton alloc]init];
13     button.frame=CGRectMake(80, 100, 200, 30);
14     button.backgroundColor=[UIColor blackColor];
15     [button setTitle:@"添加" forState:UIControlStateNormal];
16     [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
17     [button addTarget:self action:@selector(touchButton:) forControlEvents:UIControlEventTouchUpInside];
18
19     [self.view addSubview:button];
20     UIButton *rmbutton=[[UIButton alloc]init];
21     rmbutton.frame=CGRectMake(80, 200, 200, 30);
22     rmbutton.backgroundColor=[UIColor blackColor];
23     [rmbutton setTitle:@"移除" forState:UIControlStateNormal];
24     [rmbutton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
25     [rmbutton addTarget:self action:@selector(touchRmButton:) forControlEvents:UIControlEventTouchUpInside];
26     [self.view addSubview:rmbutton];
27    //给seg添加点击事件的监听
28     [seg addTarget:self action:@selector(changeView:) forControlEvents:UIControlEventValueChanged];
29   }
30
31 //插入一个图片组成的段
32 -(void)touchButton:(UIButton*)button{
33     //[seg insertSegmentWithTitle:button.titleLabel.text atIndex:2 animated:YES];
34   [seg insertSegmentWithImage:[UIImage imageNamed:@"005"] atIndex:2 animated:YES];
35
36 }
37 //移除某一个segment
38 -(void)touchRmButton:(UIButton*)button{
39     [seg removeSegmentAtIndex:1 animated:YES];
40 }
41 //按钮点击事件
42 -(void)changeView:(UISegmentedControl*)mseg{
43     NSLog(@"%li",mseg.selectedSegmentIndex);
44 }

2、UISlider 滑动条 实例代码

 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3     //设置的高度无效
 4     UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(10, 100, 300, 200)];
 5     [self.view addSubview:slider];
 6     //滑块的最大值
 7     slider.maximumValue = 1.0;
 8     //滑块的最小值
 9     slider.minimumValue = 0.0;
10     //滑块的当前值
11     slider.value = 0.1;
12     //是否连续:NO:在滑动过程中,不会响应方法,只有在停止滑动时,才会调用对应的事件方法
13     slider.continuous = YES;
14     [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
15
16 }
17
18 //滑动滑块改变视图背景色
19 -(void)sliderAction:(UISlider *)slider
20 {
21     NSLog(@"%f",slider.value);
22     self.view.backgroundColor = [UIColor colorWithRed:slider.value green:1.0 - slider.value blue:slider.value alpha:1];
23
24 }

3、UIStepper和UIProgressView 步进器与进度条的使用 实例代码

 1 @interface ViewController ()
 2 {
 3     UIProgressView *_pro;
 4 }
 5 @end
 6
 7 @implementation ViewController
 8 - (void)viewDidLoad {
 9     [super viewDidLoad];
10
11     //设置的size信息无效,大小是固定的
12     UIStepper *stepper = [[UIStepper alloc]initWithFrame:CGRectMake(10, 100, 300, 200)];
13     //设置最大值
14     stepper.maximumValue = 100;
15     //设置最小值
16     stepper.minimumValue = 0;
17     //设置当前值
18     stepper.value = 10;
19     //设置步进值
20     stepper.stepValue = 5;
21     //设置颜色
22     stepper.tintColor = [UIColor orangeColor];
23     [self.view addSubview:stepper];
24      [stepper addTarget:self action:@selector(stepperAction:)  forControlEvents:UIControlEventValueChanged];
25     //进度条,高度无效
26     UIProgressView *pro = [[UIProgressView alloc]initWithFrame:CGRectMake(10, 200, 300, 100)];
27     _pro = pro;
28
29     //值是0.0-1.0
30     pro.progress = 0.5;
31     pro.progressTintColor = [UIColor redColor];
32     [self.view addSubview:pro];
33 }
34
35 //通过步进器改变进度条的值
36 -(void)stepperAction:(UIStepper *)stepper
37 {
38     NSLog(@"%f",stepper.value);
39     _pro.progress = stepper.value / stepper.maximumValue;
40 }

4、UISwitch和UIActivityIndicatorView 开关与活动指示器的使用 实例代码

 9 - (void)viewDidLoad {
10     [super viewDidLoad]; 

       //注意页面背景色不能为白色,否则看不到活动器因为活动器本身为白色
12     self.view.backgroundColor = [UIColor blackColor];
14     //长宽无效
15     UISwitch *s = [[UISwitch alloc]init];
16     s.center = self.view.center;
17     //设置UISwitch的开关状态
18     s.on = YES;
20     [self.view addSubview:s];
21     [s addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged];
22     _activity = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
23     [self.view addSubview:_activity];
24     _activity.center = CGPointMake(100, 100);
25     [_activity startAnimating];
   }
28
29 -(void)switchAction:(UISwitch *)s
30 {
31     NSLog(@"%d",s.on);
32     if (s.on) {
33         //开启活动指示器
34         [_activity startAnimating];
35     }
36     else
37     {
38          //关闭活动指示器
39         [_activity stopAnimating];
40     }
41 }

5、UITextView 多行文本框  实例代码

 1 - (void)viewDidLoad {
 2     [super viewDidLoad];
 3
 4     //解决多行文本框光标不从左上角开始问题
 5     self.automaticallyAdjustsScrollViewInsets = NO;
 6     //多行文本框
 7     UITextView *tv = [[UITextView alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];
 8
 9     tv.backgroundColor = [UIColor grayColor];
10     [self.view addSubview:tv];
11     tv.delegate = self;
12 }
13
14 //文本框内容变化时触发;返回值表示能否修改内容
15 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
16 {
17     //文本变化范围
18     NSLog(@"%@",NSStringFromRange(range));
19     //文本内容
20     NSLog(@"%@",text);
21     return YES;
22 }
时间: 2024-11-03 21:21:01

iOS阶段学习第34天笔记(UI小组件 UISegment-UISlider-UIStepper-UIProgressView-UITextView介绍)的相关文章

iOS阶段学习第27天笔记(UIButton-UIImageView的介绍)

iOS学习(UI)知识点整理 一.关于UIButton的介绍 1)概念:UIButton 是一种常用的控件,通过点击触发相应的功能 2)UIButton 的几种常用的状态        1.UIControlStateNormal  正常状态        2.UIControlStateHighlighted 高亮状态        3.UIControlStateSelected 选中状态  -> 当button的selected设置成yes之后才能触发 3)UIButton常用的几种事件 

iOS阶段学习第29天笔记(UITextField的介绍)

iOS学习(UI)知识点整理 一.关于UITextField的介绍 1)概念: UITextField 是用于接收用户输入的一个控件 2)UITextField  初始化实例代码: 1 //创建一个UItextField实例 2 UITextField *textField = [[UITextField alloc] init]; 3 textField.frame = CGRectMake(10, 40, self.view.frame.size.width - 20, 40); 4 tex

iOS阶段学习第28天笔记(UIView的介绍)

iOS学习(UI)知识点整理 一.关于UIVIew 的介绍 1)概念:UIView 是用于装载并展示各类控件的大容器,是iOS中所有UI控件的基类 2)UIView  初始化实例代码 1 UIView *view1 = [[UIView alloc] init]; 2 view1.frame = CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height/2); 3 view1.backgroundColor

IOS阶段学习第三天笔记(运算符)

                                         IOS学习(C语言)知识点整理笔记 1.运算符 一.算术运算符 1)表达式由变量.常量.运算符构成,有确定的类型和值 2)算术运算符包括: +(加),-(减),*(乘),/(除),%(模) 3)算术运算符优先级 括号()> * ,/ ,%  >+,- 4)%表示取余.取模  a%b 表示a除以b取余数 5)整数相除保留两位小数处理方法如: printf(“%.2f”,(float)14/9); 6)自增自减运算符

iOS阶段学习第33天笔记(自定义标签栏(tabBar)介绍)

iOS学习(UI)知识点整理 一.自定义标签栏 1)方法一 单个创建标签栏 1 #import "AppDelegate.h" 2 #import "SecondViewController.h" 3 #import "ViewController.h" 4 #import "ThirdViewController.h" 5 #import "ForthViewController.h" 6 #import

iOS阶段学习第32天笔记(页面传值方法介绍)

iOS学习(UI)知识点整理 一.界面传值方法 1.方法一  Block传值  通过SubView视图的Block向View视图传值改变View视图的背景色 实例代码: 1)SubViewController.h 文件的代码实现 1 #import <UIKit/UIKit.h> 2 @interface SubViewController : UIViewController 3 @property (nonatomic,copy) void(^callback)(UIColor *colo

IOS 阶段学习第24天笔记(Block的介绍)

IOS学习(OC语言)知识点整理 一.Block 的介绍 1)概念: block 是一种数据类型,类似于C语言中没有名字的函数,可以接收参数,也可以返回值与C函数一样被调用 封装一段代码 可以在任何地方调用 block 也可以作为函数参数,以及函数返回值 2)Block 实例代码 1 //定义了一个block类型MyBlock,MyBlock类型的变量只能指向带两个int的参数和返回int的代码块 2 typedef int (^MyBlock)(int,int); 3 //定义一个函数指针 4

IOS 阶段学习第23天笔记(XML数据格式介绍)

IOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使用比较广泛的两种网络传输数据格式 两者分别占比: 1. json:市场上占90%,轻量级的表示数据 2.xml:占10%,表示数据比较复杂 3)XML三种数据解析方法: 1.DOM解析:将整个xml数据加载到内存中,构造一个对象,从根结点开始一级一级的解析提取数据.缺点:如果数据大, 比较占内存,解

IOS 阶段学习第十天笔记(字符串操作)

IOS学习(C语言)知识点整理 一.字符串的操作 1)字符串的存储,字符数组,在堆里面申请内存空间. 实例代码: #include <stdlib.h> #include <string.h> int main(){ char str[100] = "hello world"; char *p = "hello world"; //*p ='H';//常量字符串不可以修改,p指向只读的地址 p = str; *p = 'H'; // prin