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 }

UI-不常用控件 UIActivityIndicatorView、UIProgressView、UISegmentedControl、UIStepper、UISwitch、UITextView、UIAlertController的更多相关文章

  1. [WinForm]WinForm跨线程UI操作常用控件类大全

    前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...

  2. iOS开发-UI (一)常用控件

    从这里开始是UI篇 知识点: 1.常用IOS基本控件 2.UITouch ======================= 常用基本控件 1.UISegmentedControl:分段控制器 1)创建方 ...

  3. iOS开发之七:常用控件--UISlider、UISegmentedControl、UIPageControl的使用

    一.UISlider的使用 其实UISlider在iOS开发中用的似乎不是很多,我们看到的用到的地方多是音乐播放器的音量控制,以及视频播放器中的音量控制. 还是记录一下吧! 1.常用属性 // 设置获 ...

  4. Android开发UI之常用控件的使用

    1.日期选择控件 DatePickerDialog 代码: btnChooseDate=(Button) findViewById(R.id.btnChooseDate); btnChooseDate ...

  5. swift系统学习控件篇:UIProgressView+NSTimer+UIstepper+UIAlertController

    工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIProgressView+NSTimer+UIstepper UIStepper UIP ...

  6. 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

    转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISegmentedControl) 控件展 ...

  7. UI常用控件

    UICommonlyUsedControls [UI常用控件] 不需要学习多么深入,但是要知道系统提供的有用的控件. 一.UISwitch(开关) 二.UIActivityIndicatorView( ...

  8. 【Android Studio】安卓开发初体验3.1——UI设计之常用控件

    常用控件 首先对xml文件的编辑有三种模式 Code为纯代码 Split是一边代码,一边预览效果图 Designer就是有UI设计界面 TextView 用于在界面上显示一段文本信息 所有控件都可以在 ...

  9. Day3 UI:7种常用控件、4种基本布局

    Android常用控件 TextView <TextView android:id="@+id/text_view" android:layout_width="m ...

随机推荐

  1. 删除pentaho用户和用户文件夹

    获取所有用户 http://xxxxxxxx.com:8888/pentaho/api/repo/files/home/children 获取单个用户 http://whfxpt.itestcn.co ...

  2. Appium 输入中文

    文章出处 http://www.cnblogs.com/ljfight/p/6089163.html 在做app自动化过程中会踩很多坑,咱们都是用中文的app,所以首先要解决中文输入的问题!本篇通过屏 ...

  3. LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: --异常记录

    升级了JDK之后,启动应用,直接抛出此异常.网上搜罗半天,没有正确的解决方案. 然后想到了是“升级了JDK”,重新检查所有JDK相关的配置的地方,在Debug Configurations里找到启动时 ...

  4. Xamrin开发安卓笔记(一)

    http://www.cnblogs.com/minCS/p/4108133.html Xamrin开发安卓笔记(一)   安装篇 环境虽然搭建的不稳定,不过还是可以开发的,又加了两个环境变量不知道有 ...

  5. 日志体系——loging

    import loggingclass log: def __init__(self): # 文件的命名 self.logname=os.path.join(os.path.abspath(os.pa ...

  6. $python正则表达式系列(3)——正则内置属性

    本文主要总结一下python正则的一些内置属性的用法. 1. 编译标志:flags 首先来看一下re.findall函数的函数原型: import re print('[Output]') print ...

  7. FIFO设计验证经验谈

    概述: FIFO是电路设计中非常重要的一个基本电路.一般的超大规模集成电路中,都会用到FIFO.所以,FIFO是每个SOC设计和验证工程师必须掌握的一种核心电路. FIFO电路又分为异步FIFO和同步 ...

  8. Django QuerySet API

    https://docs.djangoproject.com/en/2.1/ref/models/querysets/

  9. ES6 实现阶乘

    // 实现一个5的阶乘function factorial(n, acc = 1) { console.log(`n=${n};acc=${acc}`) if(n <= 1) return ac ...

  10. php读取csv乱码问题解决方法

    <form action="erxian_cy.php" method="post" enctype="multipart/form-data& ...