1 #pragma mark -- 里程数按钮的点击事件
 2
 3 - (void)mileageBtnClicked:(UIButton *)sender {
 4
 5     UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"里程数/km\n\n\n\n\n\n\n\n" message:nil preferredStyle:UIAlertControllerStyleAlert];
 6
 7     UIPickerView *mileage = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 40, 270, 150)];
 8
 9     //指定Delegate
10
11     mileage.delegate = self;
12
13     //显示选中框
14
15     mileage.showsSelectionIndicator = YES;
16
17     [alert.view addSubview:mileage];
18
19
20
21     UIAlertAction *ok = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
22
23         NSInteger row = [mileage selectedRowInComponent:0];
24
25         NSString *mileageNum = [pickerData objectAtIndex:row];
26
27         mileageLabel.text = [NSString stringWithFormat:@"%@km", mileageNum];
28
29     }];
30
31
32
33     UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
34
35     }];
36
37
38
39     [alert addAction:ok];
40
41     [alert addAction:cancel];
42
43     [self presentViewController:alert animated:YES completion:^{ }];
44
45
46
47     pickerData = [[NSArray alloc] initWithObjects:@"3000",@"3500",@"8000",@"8500",@"13000",@"13500",@"18000",@"18500",@"23000",@"23500",@"28500",@"33000",@"33500",@"38000",@"38500",@"43000",@"43500",@"48000",@"48500",@"53000",@"53500",@"58000",@"58500", nil];
48
49 }
50
51  #pragma mark -- UIPickerViewDataSource
52
53 //返回显示的列数
54
55 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
56
57     return 1;
58
59 }
60
61 //返回显示的行数
62
63 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
64
65     return pickerData.count;
66
67 }
68
69 #pragma mark -- UIPickerViewDelegate
70
71 //返回当前行的内容
72
73 - (nullable NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component __TVOS_PROHIBITED {
74
75     return [pickerData objectAtIndex:row];
76
77 }
78
79  

转载于:https://www.cnblogs.com/rglmuselily/p/5216821.html

iOS之自定义pickerview(行驶里程数)相关推荐

  1. nedc和epa续航里程什么意思_为何特斯拉的锂电池行驶里程至今仍无人超越?

    自从特斯拉推出电动车之后,其电池行驶里程数就成为了业界的顶端,至今仍无人能超越,不论是后进的国产电动车品牌,或者是国际传统车厂,在同样电池容量下的可行驶里程都远远落后于特斯拉. 这是因为特斯拉掌握了什 ...

  2. java 计算行驶里程,js根据经纬度换算行驶里程

    最近在做有关车辆定位及历史轨迹的项目,需要显示车辆当前位置信息.车辆历史轨迹及行驶公里数,需要这样的效果. 轨迹回放使用的百度的路书功能,包含了开始.暂定.重置功能,但是后台返回的数据只包含了坐标点, ...

  3. js根据经纬度换算行驶里程

    最近在做有关车辆定位及历史轨迹的项目,需要显示车辆当前位置信息.车辆历史轨迹及行驶公里数,需要这样的效果. 轨迹回放使用的百度的路书功能,包含了开始.暂定.重置功能,但是后台返回的数据只包含了坐标点, ...

  4. Java初学者作业——分析计费规则后,编写程序输入乘坐出租车的时间和里程数,计算里程价格

    返回本章节 返回作业目录 需求说明: 某城市的出租车计费规则如下: 在 7:00 - 23:00 之间,3km 以内收取起步价 10 元,超过 3km 每 km 收取 2 元. 如果不在这个时间段,在 ...

  5. R语言head函数和tail函数获取dataframe、列表list、向量vector的头部和尾部数据:tail提取数据对象的尾部数据、head提取数据对象的头部数据、默认6条数据、自定义设置返回条数

    R语言head函数和tail函数获取dataframe.列表list.向量vector的头部和尾部数据:tail提取数据对象的尾部数据.head提取数据对象的头部数据.默认6条数据.自定义设置返回条数 ...

  6. ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数、运输次数、三种不同的车型,预测需要花费的小时数)来预测一个自变量

    ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数.运输次数.三种不同的车型,预测需要花费的小时数)来预测一个自变量 输出结果 代码设计 from nu ...

  7. iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串

    iOS获取自1970年毫秒数使用OC和swift两种语法,返回字符串 oc的话,我们定义一个category分类,对谁分类,对NSDate分类,对外暴露一个类方法,只要导入头文件,即可使用. @int ...

  8. 蔚来用户累计行驶里程超30亿

    10月5日消息,据蔚来官方微博发布的数据显示,2021年10月4日8点39分,蔚来用户累计行驶里程超30亿.这一刻,共有13,892台蔚来车辆,在全球不同角落愉悦前行. 根据此前发布的数据显示,202 ...

  9. 输入某辆小轿车三次的 耗油量(升)和行驶里程(公里),计算平均油耗(升/百公里)。

    double h1,h2,h3,x1,x2,x3,average,y; Scanner sc=new Scanner(System.in); System.out.println("请输入轿 ...

  10. C#编程,输入里程数和耗油量,计算每升的里程数,程序中使用异常处理器,当输入的里程数或耗油量无法转换成double值时处理FormatException。

    C#编程,输入里程数和耗油量,计算每升的里程数,程序中使用异常处理器,当输入的里程数或耗油量无法转换成double值时处理FormatException.

最新文章

  1. catch(...)详解
  2. mouted vue 操作dom_vue中使用refs定位dom的坑-阿里云开发者社区
  3. AspectCore动态代理中的拦截器详解(一)
  4. refreshtoken用mysql_微信access_token和refresh_token保存于redis
  5. centos 离线安装mysql_CentOS6离线安装mysql-5.7.25
  6. JMETER badboy 下载及安装
  7. 导出微信聊天记录并生成词云
  8. 大龄程序员的出路究竟在何处?从369个过来人问答贴里,我们得到了答案
  9. 1.8 微信小程序 使用canvas绘制奥运会五环
  10. linux pipe命令,Linux入门教程:Linux下的pipe命令
  11. 雷军博客分享-日本的电饭煲到底好在哪?
  12. OpenDaylight(ODL)学习笔记
  13. SE(3)和se(3),左扰动模型
  14. 专门替中国人写的英语语法
  15. 浏览器本地存储的方式~~~~~
  16. ZJUer必备之西塘自助游攻略…
  17. 接口基本概念(未完待续)
  18. t20天正插件5.0怎么安装
  19. 浅析Python装饰器中的@property
  20. spring统一拦截异常并统一处理

热门文章

  1. Linux之父:我就是觉得苹果太没意思!
  2. 程序员在网吧办公是什么感觉?网友:在被打的边缘疯狂试探!
  3. Android 11 Meetup 上海站!来了!
  4. 开发者生态与双引擎:华为的雄心壮志!
  5. android动态注册广播权限,记动态注册广播权限问题
  6. 项目总结(四)邮件订阅
  7. C++原型模式和模板模式
  8. 浪潮之巅--蓝色巨人读后感
  9. 微软BI 之SSIS 系列 - 使用 Multicast Task 将数据同时写入多个目标表,以及写入Audit 与增量处理信息...
  10. 使用 Selenium开展Web测试