6控件(开关/滑块/进度条......)

#pragma mark  1开关

- (void)createSwitch{

UISwitch *sw = [[UISwitch alloc]initWithFrame:CGRectMake(0, 70, 200, 40)];

sw.tintColor = [UIColor redColor];

sw.thumbTintColor = [UIColor orangeColor];

[sw setOn:YES animated:YES];

[sw addTarget: self action:@selector(swValueChanged:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:sw];

}

- (void)swValueChanged:(UISwitch *)sw{

NSLog(@"%d",sw.isOn);

}

#pragma mark 2分段

- (void)createSegment{

//    UISegmentedControl *seg = [[UISegmentedControl alloc]initWithFrame:CGRectMake(0, 120, 200, 40)];

UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:@[@"左",@"中",@"右"]];

seg.frame = CGRectMake(0, 120, 200, 40);

seg.selectedSegmentIndex = 1;

[seg setTintColor:[UIColor redColor]];

//字体大小

[seg setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor greenColor],NSFontAttributeName :[UIFont systemFontOfSize:18]} forState:UIControlStateNormal];

[seg addTarget:self action:@selector(segChanged:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:seg];

}

- (void)segChanged:(UISegmentedControl *)seg{

NSInteger index = seg.selectedSegmentIndex;

if (index == 0) {

NSLog(@"左");

}

}

#pragma mark 3步进器

- (void)createStepper{

UIStepper *st = [[UIStepper alloc]initWithFrame:CGRectMake(0, 180, 100, 40)];

st.minimumValue = 1.0;

st.maximumValue = 10.0;

st.stepValue = 1;  //步进值

st.wraps = YES;  //循环

[st addTarget:self action:@selector(stChange:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:st];

}

- (void)stChange:(UIStepper *)st{

NSInteger *value = (NSInteger)st.value;

NSLog(@"%ld",value);

}

#pragma mark 4滑块

- (void)createSlider{

UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 250, 200, 40)];

slider.minimumValue = 0.0;

slider.maximumValue = 100.0;

slider.minimumTrackTintColor = [UIColor redColor];

slider.maximumTrackTintColor = [UIColor greenColor];

slider.thumbTintColor = [UIColor blackColor];

//    [slider setThumbImage:[[UIImage alloc]init] forState:UIControlStateNormal];

[slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged ];

[self.view addSubview:slider];

}

- (void)sliderChanged:(UISlider *)slider{

NSLog(@"%lf",slider.value);

}

#pragma mark 5菊花加载

- (void)createActivity{

UIActivityIndicatorView *act = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 300, 100, 100)];

act.color = [UIColor redColor];

act.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;

act.hidesWhenStopped = YES;

[act startAnimating];

//[act stopAnimating];

[self.view addSubview:act];

}

#pragma mark 6进度条 (配合定时器NSTimer使用)

- (void)createProgress{

UIProgressView *pV = [[UIProgressView alloc]initWithFrame:CGRectMake(0, 400, 200, 40)];

pV.progress = 0.5;  //0-1

pV.progressTintColor = [UIColor redColor];//已走过的轨道颜色

pV.trackTintColor = [UIColor greenColor];

[self.view addSubview:pV];

}

时间: 2024-10-05 20:32:57

6控件(开关/滑块/进度条......)的相关文章

【React Native开发】React Native控件之ProgressBarAndroid进度条讲解(12)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50596367 本文出自:[江清清的博客] (一)前言 [好消息]个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏:http://www.lcode.org 今天我们一起来看一下进度加载条ProgressBarAndroid控件的讲解与基本使用. 刚创建的React Native技术交流群(282693535),欢迎各位大牛,React

【React Native开发】React Native控件之ProgressBarAndroid进度条解说(12)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50596367 本文出自:[江清清的博客] (一)前言 [好消息]个人站点已经上线执行,后面博客以及技术干货等精彩文章会同步更新.请大家关注收藏:http://www.lcode.org 今天我们一起来看一下进度载入条ProgressBarAndroid控件的解说与基本使用. 刚创建的React Native技术交流3群(496508742),React Native

C# 时间控件 竖直进度条 饼图显示 按钮基础控件库

Prepare 本文将使用一个NuGet公开的组件来实现一些特殊的控件显示,方便大家进行快速的开发系统. 在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet控制台输入下面的指令安装: Install-Package HslCommunication NuGet安装教程  http://www.cnblogs.com/dathlin/p/7705014.html 技术支持QQ群:592132877 (组件的版本更新细节也将第一时间在群里发布) Summary

进度条控件CProgressCtrl实现进度滚动效果

关于CProgressCtrl 控件的基本操作网上有很多资料,可我想实现进度条中进度滚动效果,即很多时候程序出现的等待或启动画面,如下图: 实现这个效果的函数为SetMarquee(_In_ BOOL fMarqueeMode, _In_ int nInterval),第一个参数为开关,第二个参数指定滚动时间.且控件应该包含 PBS_MARQUEE风格,eg:m_ProgressCtl.Create(WS_CHILD|WS_VISIBLE|PBS_MARQUEE,CRect(100,200,25

在ProgressBar控件中显示进度百分比

实现效果: 知识运用: ProgressBar控件的Value属性 //控件的当前值 Maximum属性 //ProgressBar正在使用的范围的上限 PerformStep方法 //按照Step属性的数量增加任务栏的当前位置 public void PerformStep() 实现代码: private void StartOrStop_Click(object sender, EventArgs e) { if (timer1.Enabled == false) { timer1.Enab

Android基础控件RatingBar星级评分条的使用

1.简介 RatingBar继承ProgressBar,除了ProgressBar的属性外还有特有属性: android:isIndicator:是否用作指示,用户无法更改,默认false android:numStars:显示多少个星星,必须为整数 android:rating:默认评分值,必须为浮点数 android:stepSize: 评分每次增加的值,必须为浮点数 OnRatingBarChangeListener //事件处理 2.简单使用 1)星条的drawable资源layer-l

DEV Chart控件鼠标选中某条曲线

1 this.Chart.ObjectSelected += new DevExpress.XtraCharts.HotTrackEventHandler(this.Chart_ObjectSelected); 2 this.Chart.ObjectHotTracked += new DevExpress.XtraCharts.HotTrackEventHandler(this.Chart_ObjectHotTracked); 3 Chart.SelectionMode = ElementSel

Android自己定义控件:进度条的四种实现方式

前三种实现方式代码出自: http://stormzhang.com/openandroid/2013/11/15/android-custom-loading/ (源代码下载)http://download.csdn.net/detail/chaoyu168/9616035 近期一直在学习自己定义控件,搜了很多大牛们Blog里分享的小教程.也上GitHub找了一些类似的控件进行学习.发现读起来都不太好懂,就想写这么一篇东西作为学习笔记吧. 一.控件介绍: 进度条在App中非经常见,比例如以下载

MFC进度条控件(Progress)

进度条控件的应用 进度条的主要方法和事件 SetRange方法:该方法用于设置进度条范围. void SetRange(short  nLower,short  nUpper);进度的下界和上界范围. GetPos方法:用于获取进度条当前位置. SetStep方法:用于设置进度条每步的增量. StepIt方法:用于每一步的增量来增加进度条的当前位置. 详细的介绍见MFC++程序开发参考大全(P196) 1.创建一个基于对话框的应用程序. 2.向对话框中添加一个进度条控件.一个按钮控件.3个静态文