- 浏览: 513728 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
本次实现的UISlider和UISwitch控件用代码实现的一些简单功能,拖动slider 在label上显示slider的值,当slider值大于90的时候,弹出一个警告;switch在变换开关的时候,实现隐藏事件:功能如下:
[img]
[/img]
[img]
[/img]
1.创建一个新工程叫Slider_SwitchDemo; File->New->Project ->single View Application -> next
[img]
[/img]
2.在SSDViewController.h文件中定义三个控件对象,因为需要使用到Alert的委托方法,添加UIAlertViewDelegate协议
3.滑块的高度被忽略,宽度不被忽略,所设置frame的时候,高度设为0;slider值默认范围0--1.0,可以通过mininumValue和maxinumValue两个属性进行设置;在slider滑块拖动改变其值的时候用UIControl类的addTarget方法为UIControlEventValueChanged事件添加一个动作。
[slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
4.触发事件是弹出一个警告,当滑块值大于90的时候,这个事件才被触发,想在此处提的一点是Alert多个按钮时,怎样去调用其他事件的发生,此处就用到了Alert的委托方法;
Alert的委托方法,用buttonIndex按钮索引值代表按钮,处理按钮事件
5.在说说关于Switch控件的的实现,
触发事件的方法,可以在里面添加其他代码
[img]
[/img]
[img]
[/img]
1.创建一个新工程叫Slider_SwitchDemo; File->New->Project ->single View Application -> next
[img]
[/img]
2.在SSDViewController.h文件中定义三个控件对象,因为需要使用到Alert的委托方法,添加UIAlertViewDelegate协议
#import <UIKit/UIKit.h> @interface SSDViewController : UIViewController<UIAlertViewDelegate> { UISlider *slider; UILabel *sliderLabel; UISwitch *switchTest; } @end
3.滑块的高度被忽略,宽度不被忽略,所设置frame的时候,高度设为0;slider值默认范围0--1.0,可以通过mininumValue和maxinumValue两个属性进行设置;在slider滑块拖动改变其值的时候用UIControl类的addTarget方法为UIControlEventValueChanged事件添加一个动作。
[slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
CGRect frame = CGRectMake(10, 50, 200, 0); // slider高度被忽略,所以设置为0 slider = [[UISlider alloc] initWithFrame:frame]; // slider系统默认取值范围是0.0--1.0之间 , 给slider 设置默认值 // slider.value=0.3; // 如果想改变slider值的范围大小,设置为0--100可以这样 slider.minimumValue=0.0; slider.maximumValue = 100.0; // 设置滑块左边值颜色为绿色。系统默认为蓝色 slider.minimumTrackTintColor = [UIColor greenColor]; // 设置滑块右边值为红色,系统默认为白色 slider.maximumTrackTintColor = [UIColor redColor]; // 给slider是指默认值30 slider.value = 30; //continuous属性,是指滑块值在拖地触发滑块值变动 slider.continuous = YES; [slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:slider];
4.触发事件是弹出一个警告,当滑块值大于90的时候,这个事件才被触发,想在此处提的一点是Alert多个按钮时,怎样去调用其他事件的发生,此处就用到了Alert的委托方法;
-(void)sliderValueChanged:(id)sender { UISlider *sliderValueChange = (UISlider *)sender;//做一个类型装换 if (sliderValueChange == slider) { float value = sliderValueChange.value; slider.value =value; NSLog(@"%f",value); sliderLabel.text = [NSString stringWithFormat:@"%.2f",slider.value]; NSLog(@"------%@",sliderLabel.text); // 当slider滑条值大于90的时候,弹出警告 if (sliderValueChange.value>=90) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"滑动条值高达90了" delegate:self cancelButtonTitle:@"嗯嗯 我知道了!" otherButtonTitles:@"返回初始位置",nil]; [alert show]; } }
Alert的委托方法,用buttonIndex按钮索引值代表按钮,处理按钮事件
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 0) { NSLog(@"ceshi"); } if (buttonIndex == 1) { //点击了返回初始位置按钮事,重新h设置按钮的值未初始化时候的值 slider.value=30; sliderLabel.text = [NSString stringWithFormat:@"%.2f",slider.value];//将slider值转换成字符串赋给text } }
5.在说说关于Switch控件的的实现,
CGRect switchFrame = CGRectMake(100, 200, 0, 0); //初始化 switchTest = [[UISwitch alloc] initWithFrame:switchFrame]; //设置switch初始状态为ON switchTest.on = YES; //添加一个触发事件,当点击时候,触发这个事件 [switchTest addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:switchTest];
触发事件的方法,可以在里面添加其他代码
-(void)switchValueChanged:(id)sender { if (switchTest.on == YES) { switchTest.hidden=YES; } else { // switchTest.on = YES; } }
发表评论
-
新风作浪博客学习(十九)在iOS虚拟键盘上添加动态隐藏按钮
2013-06-08 09:19 807为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘 ... -
新风作浪博客学习(十八)openURL的使用(iOS调用系统电话、浏览器、地图、邮件等) .
2013-06-08 09:19 922今天遇见一行代码实现打开一个网页,比起印象里的UIWebVie ... -
新风作浪博客学习(十七)UIImageView响应点击事件 .
2013-06-08 09:19 661有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳 ... -
新风作浪博客学习(十六)Navigation + Tab Bar 常用组合框架 .
2013-06-07 08:50 1188看到很多项目中都采用的是Navigation加Tab Bar组 ... -
新风作浪博客学习(十五)google地图定位小Demo .
2013-06-07 08:50 1050[img][/img]今天写的是一个简单功能的google地图 ... -
新风作浪博客学习(十四)怎样向iPhone模拟器中添加图片 .
2013-06-07 08:50 737在我们做项目中可能需要使用图库,模拟器是有图库的,但是如何像其 ... -
新风作浪博客学习(十三)表视图的分组分区和索引分区 .
2013-06-07 08:50 736本次实现的是表视图的分区和索引,代码和前面都差不多,主要还是代 ... -
新风作浪博客学习(十二)代码实现UITableViewCell表视图单元定制 .
2013-06-07 08:49 925通常情况下我们会希望单元格UITableViewCell显示自 ... -
新风作浪博客学习(十一)UITableViewCell的标记、移动、删除、插入 .
2013-06-06 09:15 1050这篇文章是建立在 代码实现 UITableView与UITa ... -
新风作浪博客学习(十)代码实现 UITableView与UITableViewCell .
2013-06-06 09:14 1106我们常用的表格类视图就是用 UITableView与UITab ... -
新风作浪博客学习(九)两个UIPickerView控件间的数据依赖 .
2013-06-06 09:14 1034本篇实现功能是两个选取器的关联操作,滚动第一个滚轮第二个滚 ... -
新风作浪博客学习(八)代码实现UIPickerView .
2013-06-06 09:14 1230先说一下当个组件选取器,我们创建一个数组NSAray来保存选取 ... -
新风作浪博客学习(七)代码 实现UIDatePicker控件 和 Tab Bar 视图切换 .
2013-06-06 09:15 1059感觉代码写控件都一个理,先在ViewDidLoad中创建控件对 ... -
新风作浪博客学习(六)ios 视图切换翻页效果 .
2013-06-05 11:18 1016本文写的是视图切换,涉及到的内容有 1.实现代码添加Navi ... -
新风作浪博客学习(四)把plist里数据显示在textField上 .
2013-02-18 09:15 873在代码实现Lable 、textFie ... -
新风作浪博客学习(三)NSBundle读取图片 plist文件和txt文件
2013-02-18 09:15 1609本文想简单介绍一下NSBundle读取图片到视图上,读取pli ... -
新风作浪博客学习(二)代码实现Lable 、textField创建界面以及键盘的处理
2013-02-18 09:15 1130今天写的是用代码实现一个简单界面,代码重复率比较高,可读性不是 ... -
新风作浪博客学习(一)plist文件读写操作
2013-02-18 09:14 1288文件plist 全名Property List,属性列表文件, ... -
GCDiscreetNotificationView提示视图
2013-06-05 11:17 519先看一下效果图: [img] ... -
iphone开发之适配iphone5
2013-06-05 11:15 989iphone5出来了,从不用适配的我们也要像android一样 ...
相关推荐
http://blog.csdn.net/duxinfeng2010/article/category/1155790 有详细介绍
IOS应用源码——UIslider转圆圈.zip
IOS应用源码——UIslider转圆圈.rar
11.UI基础之UISlider&UISwitchoverride func viewDidLoad() {// 左边的图标// 右边的图标// 设置滑块图标/
swift学习控件篇:UITextField+UISwitch+UISlider+UIimageView
前两年IOS应用源码-主要是用于毕业设计学习的。
UISlider Demo IOS 控件 代码
自定义UISlider, 翻页时显示页数, 翻页进度, 点击slider滑块快速翻页
列举了UISlider的一些常用属性及用UISlider控制uilabel内字体的大小,
UISLider滑条图标大小位置,滑条大小颜色形状设置Demo
......\.......\.......\UISlider.h ......\.......\.......\UIText.h ......\.......\.......\UITreeView.h ......\.......\.......\UIWebBrowser.h ......\.......\Core ......\.......\....\UIBase.h .......
NMRangeSlider ,NMRangeSlider 是自定义的iOS控制,为您提供了一个可选择范围值的 UISlider 控...
UISlider-TrackHeight 调整UISlider的滑动条高度 Import pod 'UISlider-TrackHeight', '~> 1.0.2' Usage #import "UISlider+VDTrackHeight.h" self.slider.vd_trackHeight = 5.0f; License
一个实用的自定义双按钮UISlider实例: 1、可根据用户需要设定最大值和最小值; 2、可以实时获取左侧按钮和右侧按钮分别对应的值; 3、滑动灵活精准,数值变化实时准确; 4、完全开源,开以者可以根据自己需要做相应...
G8SliderStep, Swift 可以拖动,Tappable,可以检查性,适用于iOS的自定义范围 UISlider, 使用 Swift - Draggable,Tappable编写的用于iOS的自定义范围 UISlider ( written )工作原理 示例 插件功能:准备使用轻松...
用UISlider实现的开关控件,自定义背影图,轨迹图片等。
iOS学习笔记 十年生死两茫茫,不思量,自难忘,华年短暂,陈辞岁月悠悠伤, ...11.UI基础之UISlider&UISwitch 12.UI基础之UIStepped&UIProgressView 13.UI基础之UITableView 14.UI基础之UIViewContro
ios的UISlider自定义,用图片自定义添加
fontSettingDemo实现了以下功能: 1.可以设置字体大小,点击设置页面的“字体设置”行跳转到具体的设置页面。 2.在具体的设置页面,滑动Slider可以调整UILable中字体的大小,并用一个UILable来显示Slider当前的值...