ios ui 基础-UIPickerview的简单实现餐厅功能

uipickerview  选择器的使用,通过简单的餐厅点餐系统设置

操作方法

  • 01

    #import "ViewController.h" @interface ViewController ()<UIPickerViewDelegate,UIPickerViewDataSource> @property(strong,nonatomic) IBOutlet UILabel *fruitlab; @property (strong, nonatomic) IBOutlet UIPickerView *pickview; @property(strong,nonatomic) IBOutlet UILabel *staplelab; @property(strong,nonatomic) IBOutlet UILabel *dinklab; @property(nonatomic,strong)NSArray *foods; -(IBAction)randomfood:(id)sender; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. for (int component = 0; component<self.foods.count; component++) { [self pickerView:nil didSelectRow:0 inComponent:component]; } //记得设置代理哦!! self.pickview.dataSource = self; self.pickview.delegate =self; } #pragma mark - 加载数据 -(NSArray *) foods { if (_foods==nil) { NSString *fullpath = [[NSBundle mainBundle ]pathForResource:@"foods" ofType:@"plist"]; NSArray *arrayM= [NSArray arrayWithContentsOfFile:fullpath]; _foods = arrayM; } return _foods; } //随机点餐功能   --随机 -(IBAction)randomfood:(id)sender { int count =self.foods.count; for (int i=0; i<count; i++) { [self randomcompoment:i]; } } //随机选中某一列的方法 -(void)randomcompoment:(int)component { int sel = [self.pickview selectedRowInComponent:component]; int index = sel; while (index == sel) { index = arc4random_uniform([self.foods[component] count]); } [self.pickview selectRow:index inComponent:component animated:YES]; [self pickerView:nil didSelectRow:index inComponent:component]; } #pragma mark--设置数据源的实现方法 //多少列 -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return  _foods.count; } //多少行 -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { NSArray *arayM= _foods[component]; return arayM.count; } //每行显示什么,第component列第row行显示什么 -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { NSArray *arayM= _foods[component]; NSString *name = arayM[row]; return name; } #pragma mark - 设置下拉刷新 -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { NSString *name = _foods[component][row]; if (0==component) { self.fruitlab.text = name; }else if(1==component) { self.staplelab.text = name; }else { self.dinklab.text =name; } } #pragma mark - 是否隐藏状态栏 -(BOOL)prefersStatusBarHidden { return NO; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end

(0)

相关推荐

  • ios ui 基础-UITableview的简单实现

    iOS开发-UITableview控件简单介绍 一.基本介绍 在众多移动应⽤用中,能看到各式各样的表格数据 . 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITabl ...

  • Monobrand iOS UI工具包 PSD sketch原文件下载!

    小编:今天给大家带来的是由designmodo分享的Monobrand iOS UI工具包-免费样品.界面非常之简洁,易操作.全部是大图片背景配色 黑白字.小编还是很喜欢这种风格的,希望能够帮到您! ...

  • Android和IOS UI规范有什么区别

    UI设计师在根据原型进行设计稿设计的时候,Android和IOS UI规范都是不同的,最好的条件下就会制作两个版本的设计稿来进行开发,下面我们一起来了解一下Android和IOS UI规范的区别. 操 ...

  • IOS UI设计规范是什么

    在现在的互联网行业中,有一个职业叫做UI设计师,UI的日常工作就是保证高保真设计稿的设计,对于IOS以及Android来说都是有不同的设计规范的,下面我们一起来了解一下IOS UI的设计规范. 操作方 ...

  • 图解ArcGIS Pro基础操作和简单制图

    本篇主要介绍ArcGIS Pro如何加载数据并进行简单的地图制作,以基本的操作为主.希望对大家的工作和学习有所帮助! 操作方法 01 运行ArcGIS Pro会弹出一个全新的界面,不再是提示我们新建地 ...

  • Html5基础之最简单的标题居中

    在使用html5的时候你肯定有遇到需要让html5的<h1>标签居左,居中,居右的时候那么怎么使用最简单的办法实现呢? 操作方法 01 首先我们先建立一个标准HTML5 02 然后我们写一 ...

  • iOS开发之xib的简单使用

    纯代码写界面有时候会降低开发效率,对于一些通用简单的界面,例如程序设置界面,可以使用xib进行开发.这种可视化编程能提高我们的效率. 操作方法 01 首先,我们先建立xib文件. 02 建立的xib文 ...

  • iOS版WPS Office的WiFi文件传输功能使用教程

    手机、平板等移动设备成为人们生活中的必需品后,如何简便地将电脑与移动设备连通、实现文件共享成为迫切的问题。文件传输功能软件已经数不胜数,但是在苹果设备上快速完成这个操作,就要说一说iOS版WPS Of ...

  • iOS/Mac版iWork部分被移除功能重新回归

    苹果公司除了宣布旗下iWork和iLife应用套件针对新Mac及iOS用户完全免费之外,还增加了不少包括对iCloud支持的新功能。但是,原来的老用户发现原本iWork拥有的一些高级功能被苹果公司移除 ...