UI小组件 UISegment-UISlider-UIStepper-UIProgressView-UITextView介绍

UI小组件 UISegment-UISlider-UIStepper-UIProgressView-UITextView介绍

转载自湖南金刚: http://www.cnblogs.com/ChinaKingKong/

一、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 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序医院挂号预约系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序医院挂号预约系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序医院挂号预约系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,医生信息管理,医院信息管理,科室信息管理,预约信息管理,预约取消管理,留言板,系统管理。微信小程序用户可以注册登录,查看医院信息,查看医生信息,查看公告资讯,在科室信息里面进行预约,也可以取消预约。微信小程序医院挂号预约系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值