UI中一些不常用的控件UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController

  1 //UIActivityIndicatorView //小菊花,加载
  2
  3 #import "ActivityIndicatorVC.h"
  4
  5 @interface ActivityIndicatorVC (){
  6     UIActivityIndicatorView *_activity ;
  7 }
  8
  9 @end
 10
 11 @implementation ActivityIndicatorVC
 12
 13 -(void)viewDidLoad{
 14     [super viewDidLoad];
 15
 16     [self createActivityIndicator];
 17
 18 }
 19
 20 -(void)createActivityIndicator{
 21     //创建对象
 22     _activity = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(100, 200, 100, 100)];
 23
 24     _activity.backgroundColor = [UIColor blackColor];
 25
 26     _activity.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
 27
 28     [self.view addSubview:_activity];
 29
 30     //让状态栏中的activityIndicator显示出来
 31     [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
 32
 33     //开始动画
 34     [_activity startAnimating];
 35
 36 }
 37
 38
 39     // 想要停止的话添加
 40     // [_activity stopAnimating];
 41     //[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
 42
 43 @end
 44
 45 // UIProgressView //进度条
 46 #import "ProgressVC.h"
 47
 48
 49
 50 @implementation ProgressVC{
 51     UIProgressView *_progress ;
 52     NSTimer *_timer;
 53 }
 54
 55
 56 -(void)viewDidLoad{
 57     [super viewDidLoad];
 58
 59     self.btn.hidden = YES;
 60
 61     [self createProgress];
 62
 63     [self createTimer];
 64 }
 65
 66 -(void)createProgress{
 67     _progress = [[UIProgressView alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
 68     [self.view addSubview:_progress];
 69 //    progress.backgroundColor = [UIColor lightGrayColor];
 70
 71     _progress.tintColor = [UIColor redColor];
 72
 73     _progress.progressTintColor = [UIColor greenColor];
 74     _progress.trackTintColor = [UIColor blueColor];
 75
 76     _progress.progress = 0.01;
 77 }
 78
 79 -(void)createTimer{
 80     _timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(run ) userInfo:nil repeats:YES];
 81 }
 82
 83 -(void)run{
 84     _progress.progress += 0.01;
 85 }
 86
 87 @end
 88
 89
 90   // UISegmentedControl //分段
 91
 92 -(void)viewDidLoad{
 93     [super viewDidLoad];
 94
 95     self.btn.hidden = YES;
 96
 97     [self createSegment];
 98 }
 99
100 -(void)createSegment{
101
102     NSArray *items = @[@"00000", @"1111", @"2222"];
103
104     UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:items];
105
106     segment.frame = CGRectMake(50, 100, 300, 40);
107     segment.backgroundColor = [UIColor magentaColor];
108     segment.tintColor = [UIColor yellowColor];
109     segment.selectedSegmentIndex = 0;
110
111     [segment insertSegmentWithTitle:@"4444" atIndex:1 animated:YES];
112     [segment insertSegmentWithImage:[UIImage imageNamed:@"tab_0"] atIndex:1 animated:YES];
113     //让图片显示原始图片
114     UIImage *img = [[UIImage imageNamed:@"tab_0"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
115
116     [segment insertSegmentWithImage:img atIndex:1 animated:YES];
117
118     [self.view addSubview:segment];
119
120     //添加事件
121     [segment addTarget:self action:@selector(segmentSelected:) forControlEvents:UIControlEventValueChanged];
122
123
124 }
125
126 -(void)segmentSelected:(UISegmentedControl *)segment{
127     NSLog(@"%ld", segment.selectedSegmentIndex);
128 }
129
130
131
132 //UIStepper //步进
133
134 -(void)viewDidLoad{
135     [super viewDidLoad];
136
137     self.btn.hidden = YES;
138
139     [self createStepper];
140 }
141
142 -(void)createStepper{
143     UIStepper *stepper =[[ UIStepper alloc]initWithFrame:CGRectMake(50, 100, 300, 40)];
144     [self.view addSubview:stepper];
145
146     stepper.tintColor = [UIColor redColor];
147     stepper.backgroundColor = [UIColor greenColor];
148
149     stepper.minimumValue = 0;
150     stepper.maximumValue = 100;
151     stepper.stepValue = 5;
152     stepper.wraps = YES;
153     stepper.autorepeat = YES;
154
155     [stepper addTarget:self action:@selector(steperValueChanged:) forControlEvents:UIControlEventValueChanged];
156 }
157
158 -(void)steperValueChanged:(UIStepper *)stepper{
159     NSLog(@"%f", stepper.value);
160
161
162 }
163
164 //UISwitch  //开关
165
166 -(void)viewDidLoad{
167     [super viewDidLoad];
168
169     self.btn.hidden = YES;
170
171     [self createSwitch];
172 }
173
174 -(void)createSwitch{
175     UISwitch *mySwitch = [[UISwitch alloc]initWithFrame:CGRectMake(50, 100, 200, 40)];
176
177     mySwitch.onTintColor = [UIColor redColor];
178     mySwitch.tintColor = [UIColor greenColor];
179
180     [self.view addSubview:mySwitch];
181
182     [mySwitch addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];
183 }
184
185 -(void)switchValueChanged:(UISwitch *)mySwitch{
186     if (mySwitch.isOn) {
187         NSLog(@"on");
188     }  else{
189         NSLog(@"off");
190     }
191 }
192
193
194 //UITextView //文本
195 -(void)viewDidLoad{
196     [super viewDidLoad];
197
198     self.btn.hidden = YES;
199
200     [self createTextView];
201 }
202
203 -(void)createTextView{
204     UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(50, 100, 200, 100)];
205
206     [self.view addSubview:textView   ];
207 }
208
209 //UIAlertController //警报管理
210 - (void)btnClicked {
211
212     UIAlertController *alertCtrl = [UIAlertController alertControllerWithTitle:@"删除" message:@"是否确定要删除该数据" preferredStyle:UIAlertControllerStyleActionSheet];
213     UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil ];
214     UIAlertAction *deleteAction = [UIAlertAction actionWithTitle:@"删除" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
215         NSLog(@"具体的删除数据的代码");
216     }];
217
218     [alertCtrl addAction:cancelAction];
219     [alertCtrl addAction:deleteAction];
220
221     [self presentViewController:alertCtrl animated:YES completion:nil];
222
223 }
224
225
226 - (void)btnClicked3 {
227
228     UIAlertController *alertCtrl = [ UIAlertController alertControllerWithTitle:@"警告" message:@"需要输入用户名和密码" preferredStyle:UIAlertControllerStyleAlert];
229     // 添加文本框
230     [alertCtrl addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
231         // 可以对文本框进行设置
232        textField.placeholder = @"用户名";
233     }];
234
235     [alertCtrl addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
236         textField.placeholder = @"密码";
237         textField.secureTextEntry = YES;
238
239         [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pwdTextChanged) name:UITextFieldTextDidChangeNotification object:textField];
240     }];
241
242     // 添加一个动作,就是一个按钮
243     UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"登录" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
244         // 用户点击这个按钮的操作
245         NSLog(@"用户名:%@, 密码:%@", alertCtrl.textFields[0].text , alertCtrl.textFields[1].text );
246     }];
247     action2.enabled = NO;
248     [alertCtrl addAction:action2];
249
250     // 弹出提示信息框
251     [self presentViewController:alertCtrl animated:YES completion:nil];
252
253 }
254
255 -(void)pwdTextChanged{
256     // 取得弹出的UIAlertController对象
257     UIAlertController *alertCtrl = (UIAlertController *)  self.presentedViewController;
258     if (alertCtrl) {
259         UIAlertAction *loginAction = alertCtrl.actions.firstObject;
260         loginAction.enabled = YES;
261     }
262
263 }
264
265 - (void)btnClicked2 {
266
267     UIAlertController *alertCtrl = [ UIAlertController alertControllerWithTitle:@"警告" message:@"电量低" preferredStyle:UIAlertControllerStyleAlert];
268
269     UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];
270     UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"知道了" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
271         NSLog(@"知道了");
272     }];
273     [alertCtrl addAction:action1];
274     [alertCtrl addAction:action2];
275
276     [self presentViewController:alertCtrl animated:YES completion:nil];
277
278 }
时间: 2024-12-13 11:50:18

UI中一些不常用的控件UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController的相关文章

webform中几个常用的控件

一,简单控件 1,Lable——标签:在网页中呈现出来的时候会变成span标签 属性:Text——标签上的文字  BackColor,ForeColor——背景色,前景色 Font——字体 Bold-加粗  Italic-倾斜  UnderLine-下划线     OverLine 上划线     StrikeOut 删除线  Name - 字体名  Size - 字体的大小 BorderColor——边框颜色 BorderWidth-边框粗细 BorderStyle - 边框样式 Height

Android UI之android:layout_weight属性以及控件的比例控制

这两天在做一个Android界面的时候采用了linearlayout线性布局,并在其中放置了textview控件,设置android:layout_width属性为wrap_content时,eclipse提示说这里使用0dp取代wrap_content能获得更好的体验,顿时产生了好奇,为什么使用0dp会更好?于是探究了一番,网上已有相关的文章,学习之后作了一个总结. 首先解释一下Android:layout_weight属性的作用,其实简单理解就是用来分配空间大小,至于怎么分配,分配的是哪些空

silverlight中常用的控件

一.布局控件 Canvas面板是一种很基础的布局面板,它支持对其中的控件采用绝对坐标定位.Canvas.Top和Canvas.Left.Canvas.ZIndex附加属性:如果指定了两个控件相对于父容器Canvas同样的边距,则后面声明的控件父覆盖前面声明的控件.这时我们可以使用Canvas.ZIndex属性来改变它们的显示顺序. StackPanel是一种简单的布局面板,它支持用行或列的方式来定位其中包含的控件.StackPanel 常用于安排页面上的一个很小的 UI 部分.默认情况下,Ori

基于jQuery 常用WEB控件收集

Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizontal Accordion 具有XBOX360 blade界面风格的水平方向Accordion. jQuery-Horizontal Accordion AutoComplete-JQuery jQuery插件易于集成到现在的表单中(Form). AutoComplete-JQuery Facebook

解析软件设计中那些最基础的控件使

控件作为组织界面最基础的元素,相信大家都不会陌生,今天想谈谈这个不起眼的话题.文章从现实的控件过渡到软件界面,再用三大输入法的控件作为实际案例解说,全文干货满满,来收! 一.现实世界的控件 “放学铃一响,小明立刻飞奔回家,到家后一手换鞋一手开灯,随即又躺在沙发上将风扇调至最大档.” 开门进屋.拨动开关.调节风速……一连串动作中的门把.灯挚.旋钮都是我们所说的控件.那控件究竟是什么呢?从字面上解释,控件(Widgets/Controls)就是可以通过直接操作而实现控制的物件. 如果从具体的属性出发

§2.1 最常用的控件------文本框(TextView)

文本框TextView是我们在安卓应用的界面开发中经常用到的一个控件,同时,它也是输入框(EditText)和按钮(Button)的父类 (输入框和按钮后面章节会有介绍) 作用:在页面上显示文字. 我们重新来看第一章节的那个"Hello World应用". 在layout/activity_main.xml布局文件代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <Relative

ASP.NET MVC中加载WebForms用户控件(.ascx)

原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControls.Calendar),它会为“上一月”.“下一月”的链接生成"__doPostBack()"的js调用,如下图: 目前发现它会带来两个问题: 1. 不支持IE10: 2. 某些电脑不允许执行__doPostBack. 问题提炼 前提: 我们想以最低的成本解决这个问题,也就是对当前代码尽可

[IOS_UI控件] IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西. 上图中包涵提到的4种控件,UIButton按钮.UISlider滑块.UISwitch开关.UISegmentedControl分类 首先创建一个名为CodeControls的Empty Application项目 AppDelegate.h和AppDelegate.m文件中和IOS代

ASP.NET常用数据绑定控件优劣总结

本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和GridView内置的有分页,但是其效率太低了,少量