- 浏览: 532720 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 856为了给用户比较良好的交付,想在键盘上添加一个按钮,实时根据键盘 ... -
新风作浪博客学习(十八)openURL的使用(iOS调用系统电话、浏览器、地图、邮件等) .
2013-06-08 09:19 991今天遇见一行代码实现打开一个网页,比起印象里的UIWebVie ... -
新风作浪博客学习(十七)UIImageView响应点击事件 .
2013-06-08 09:19 701有时候会遇到点击一张图片,然后让这张图片触发一个事件,或者是跳 ... -
新风作浪博客学习(十六)Navigation + Tab Bar 常用组合框架 .
2013-06-07 08:50 1236看到很多项目中都采用的是Navigation加Tab Bar组 ... -
新风作浪博客学习(十五)google地图定位小Demo .
2013-06-07 08:50 1122[img][/img]今天写的是一个简单功能的google地图 ... -
新风作浪博客学习(十四)怎样向iPhone模拟器中添加图片 .
2013-06-07 08:50 781在我们做项目中可能需要使用图库,模拟器是有图库的,但是如何像其 ... -
新风作浪博客学习(十三)表视图的分组分区和索引分区 .
2013-06-07 08:50 786本次实现的是表视图的分区和索引,代码和前面都差不多,主要还是代 ... -
新风作浪博客学习(十二)代码实现UITableViewCell表视图单元定制 .
2013-06-07 08:49 987通常情况下我们会希望单元格UITableViewCell显示自 ... -
新风作浪博客学习(十一)UITableViewCell的标记、移动、删除、插入 .
2013-06-06 09:15 1099这篇文章是建立在 代码实现 UITableView与UITa ... -
新风作浪博客学习(十)代码实现 UITableView与UITableViewCell .
2013-06-06 09:14 1151我们常用的表格类视图就是用 UITableView与UITab ... -
新风作浪博客学习(九)两个UIPickerView控件间的数据依赖 .
2013-06-06 09:14 1069本篇实现功能是两个选取器的关联操作,滚动第一个滚轮第二个滚 ... -
新风作浪博客学习(八)代码实现UIPickerView .
2013-06-06 09:14 1278先说一下当个组件选取器,我们创建一个数组NSAray来保存选取 ... -
新风作浪博客学习(七)代码 实现UIDatePicker控件 和 Tab Bar 视图切换 .
2013-06-06 09:15 1104感觉代码写控件都一个理,先在ViewDidLoad中创建控件对 ... -
新风作浪博客学习(六)ios 视图切换翻页效果 .
2013-06-05 11:18 1058本文写的是视图切换,涉及到的内容有 1.实现代码添加Navi ... -
新风作浪博客学习(四)把plist里数据显示在textField上 .
2013-02-18 09:15 914在代码实现Lable 、textFie ... -
新风作浪博客学习(三)NSBundle读取图片 plist文件和txt文件
2013-02-18 09:15 1715本文想简单介绍一下NSBundle读取图片到视图上,读取pli ... -
新风作浪博客学习(二)代码实现Lable 、textField创建界面以及键盘的处理
2013-02-18 09:15 1172今天写的是用代码实现一个简单界面,代码重复率比较高,可读性不是 ... -
新风作浪博客学习(一)plist文件读写操作
2013-02-18 09:14 1357文件plist 全名Property List,属性列表文件, ... -
GCDiscreetNotificationView提示视图
2013-06-05 11:17 557先看一下效果图: [img] ... -
iphone开发之适配iphone5
2013-06-05 11:15 1090iphone5出来了,从不用适配的我们也要像android一样 ...
相关推荐
在iOS开发中,UISlider和UISwitch是两种常用的UI组件,它们在用户界面交互中扮演着重要角色。这篇教程将深入探讨如何通过代码实现这两个控件,并提供实践示例。 首先,UISlider是一种允许用户在指定范围内选择一个...
【标题】"IOS应用源码——UIslider转圆圈.zip" 涉及的主要知识点是iOS应用开发中的自定义UI组件,特别是关于UISlider的扩展和动画效果的实现。UISlider是苹果iOS SDK中提供的一种基本UI控件,通常用于用户在给定范围...
然而,为了使应用程序更具吸引力和独特性,开发者经常需要对默认的UISlider进行定制,使其符合应用的设计风格或者实现特定的交互效果。 【描述】"IOS应用源码——UIslider转圆圈.rar" 提示了这个源码示例可能将...
2. 自定义控件:学习如何创建UISlider的子类,并重写其属性和方法以实现特定的行为。 3. 动画编程:掌握使用Core Animation或者UIView动画API来创建复杂的动态效果,例如UISlider的圆周运动。 4. 用户交互:了解如何...
11.UI基础之UISlider&UISwitchoverride func viewDidLoad() {// 左边的图标// 右边的图标// 设置滑块图标/
在这篇关于"swift学习控件篇:UITextField+UISwitch+UISlider+UIImageView"的文章中,我们将深入探讨四个常用的UI控件:UITextField、UISwitch、UISlider和UIImageView,并理解如何在Swift中使用它们。 首先,...
本教程将深入探讨如何通过UISlide来实现一个自定义的UISwitch,该开关用于用户在男性和女性之间选择性别。 首先,我们需要了解UISwitch的基本结构。UISwitch主要由两个部分组成:滑块(slider)和轨道(track)。...
这个“ios-自定义UISlider.zip”文件包含了一个定制版的UISlider,它增强了原生滑杆的功能,使其在翻页场景下更具实用性。下面将详细介绍这个自定义滑杆的主要特点和实现方式。 1. **自定义滑块外观**:原生的...
这个压缩包“UISlider.zip”显然是一个包含UISlider自定义样式的示例项目,展示了如何调整滑条的图标大小、位置,以及如何改变滑条的大小、颜色和形状。下面将详细讲解UISlider的使用及其自定义方法。 首先,...
本`UISlider Demo`代码旨在通过实例展示如何创建、自定义以及操作UISlider,帮助开发者更好地理解和运用这个组件。 一、UISlider基本使用 UISlider可以通过Interface Builder或代码方式创建。在故事板中,可以从...
本文将详细介绍如何在iPhone和iPad上实现自定义的开关控件,以及如何通过使用UISlider来模拟开关效果。 首先,我们要理解UISwitch的基本结构。UISwitch由两部分组成:滑块(slider)和轨道(track)。默认情况下,...
列举了UISlider的一些常用属性及用UISlider控制uilabel内字体的大小,
通过运行这个应用,开发者可以直观地查看这些控件的默认样式和行为,这对于理解和学习iOS界面设计非常有帮助。 1. UIButton:按钮是用户进行交互的常见元素,UICatalog中展示了不同类型的按钮,如系统按钮、定制...
在iOS开发中,UISlider是苹果提供的一个标准控件,用于展示用户可调节的数值范围。...通过学习和应用这些教程,开发者可以更好地理解和掌握如何使用图片来自定义iOS的UISlider,从而提升应用的用户体验和视觉效果。
在Xcode的Interface Builder中,打开你的故事板文件(Storyboard),在ViewController的视图上拖拽一个UISlider和UISwitch控件。UISlider用于调整音量,UISwitch则用于控制音乐的播放和暂停。记得为这两个控件设置...
在Xcode项目中,`UI_UISlider-颜色.xcodeproj`包含了实现这一功能的所有源代码。项目可能包含一个ViewController类,它继承自`UIViewController`,并实现了`UISlider`的代理方法和颜色转换逻辑。可能还有相应的...
本文将详细讨论UISlider的用途和基本的实现方法,包括一个具体的执行代码示例。 首先,要了解UISlider的用途,我们需要从其功能谈起。UISlider一般用于以下几种情况: 1. 进行数值选择:UISlider可以方便用户通过...
4. **连接IBOutlet和IBAction**:确保在故事板中或使用Swift代码设置了UISlider与ViewController之间的连接,包括IBOutlet(如果需要对UISlider进行配置)和IBAction(用于响应滑块值的变化)。 5. **运行和测试**...
UISlider-TrackHeight 调整UISlider的滑动条高度 Import pod 'UISlider-TrackHeight', '~> 1.0.2' Usage #import "UISlider+VDTrackHeight.h" self.slider.vd_trackHeight = 5.0f; License