iOS控件之UISlider
2016-06-01 12:51
387 查看
滑动控件UISlider视图
一,作用:控制系统声音,或者表示播放进度等等
二,常用属性
// 设置获取slider的value值
@property(nonatomic) float value;
// 设置slider的最小值
@property(nonatomic) float minimumValue;
// 设置slider的最大值
@property(nonatomic) float maximumValue;
// 设置图片
@property(nonatomic,retain) UIImage *minimumValueImage;
// 设置图片
@property(nonatomic,retain) UIImage *maximumValueImage;
// 设置slider的value值,是否存在动画
- (void)setValue:(float)value animated:(BOOL)animated
三,UISliderDemo
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(60, 100, 200, 20)];
slider.tag = 101;
slider.maximumValue = 10;
slider.minimumValue = 0;
// [slider addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];
// [slider addTarget:self action:@selector(touchUpInside:) forControlEvents:UIControlEventTouchUpInside];
[slider addTarget:self action:@selector(test1) forControlEvents:UIControlEventTouchDragInside];
[slider addTarget:self action:@selector(test2) forControlEvents:UIControlEventTouchDragOutside];
// slider.value = 5; // 0 ~ 1
[self.window addSubview:slider];
[slider release];
// [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(test:) userInfo:slider repeats:NO];
return YES;
}
- (void)test:(NSTimer *)timer
{
UISlider *slider = [timer userInfo];
[slider setValue:5 animated:NO];
}
- (void)change:(UISlider *)slider
{
NSLog(@"slider value : %.2f", slider.value);
}
- (void)touchUpInside:(UISlider *)slider
{
NSLog(@"touchUpInside : %.2f", slider.value);
}
- (void)test1
{
NSLog(@"test1");
}
- (void)test2
{
NSLog(@"test2");
}
一,作用:控制系统声音,或者表示播放进度等等
二,常用属性
// 设置获取slider的value值
@property(nonatomic) float value;
// 设置slider的最小值
@property(nonatomic) float minimumValue;
// 设置slider的最大值
@property(nonatomic) float maximumValue;
// 设置图片
@property(nonatomic,retain) UIImage *minimumValueImage;
// 设置图片
@property(nonatomic,retain) UIImage *maximumValueImage;
// 设置slider的value值,是否存在动画
- (void)setValue:(float)value animated:(BOOL)animated
三,UISliderDemo
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(60, 100, 200, 20)];
slider.tag = 101;
slider.maximumValue = 10;
slider.minimumValue = 0;
// [slider addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];
// [slider addTarget:self action:@selector(touchUpInside:) forControlEvents:UIControlEventTouchUpInside];
[slider addTarget:self action:@selector(test1) forControlEvents:UIControlEventTouchDragInside];
[slider addTarget:self action:@selector(test2) forControlEvents:UIControlEventTouchDragOutside];
// slider.value = 5; // 0 ~ 1
[self.window addSubview:slider];
[slider release];
// [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(test:) userInfo:slider repeats:NO];
return YES;
}
- (void)test:(NSTimer *)timer
{
UISlider *slider = [timer userInfo];
[slider setValue:5 animated:NO];
}
- (void)change:(UISlider *)slider
{
NSLog(@"slider value : %.2f", slider.value);
}
- (void)touchUpInside:(UISlider *)slider
{
NSLog(@"touchUpInside : %.2f", slider.value);
}
- (void)test1
{
NSLog(@"test1");
}
- (void)test2
{
NSLog(@"test2");
}
相关文章推荐
- iOS控件之UITextField
- UI适配攻略!安卓&苹果碎片化
- iOS控件之UIButton
- 五分钟搞懂Android的消息机制(Handle,Looper,MessageQueue)
- iOS控件之UILabel
- LeetCode:Increasing Triplet Subsequence
- 1099. Build A Binary Search Tree (30)
- UIRL编码
- 【kaldi】Kaldi tutorial翻译之Prerequisites(前提条件)-kaldi学习前必备梳理
- java.lang.IllegalArgumentException: No converter found for return value of type: class
- SystemUI浅析
- Light oj-1100 - Again Array Queries,又是这个题,上次那个题用的线段树,这题差点就陷坑里了,简单的抽屉原理加暴力就可以了,真是坑~~
- Android 子线程更新UI:handle和runOnUiThread()
- pch文件导入uikit报错 could not build module 'uikit'
- 【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例(转载)
- Codeforces 645E Intellectual Inquiry (贪心+DP)
- Tair-淘宝自主开发的一个分布式key/value存储系统
- j2ee四大作用域pagecontext,request,session,ServletContext(转)
- 三维箭头quiver3的用法
- UEFI BIOS模式下Windows系统启动过程以及引导文件修复方法