当前位置: 首页 > news >正文

青岛建设网站一般网站建设中的推广费用

青岛建设网站,一般网站建设中的推广费用,信宜做网站,建设银行嘉兴分行网站首页【iOS控件】—— UIPickerView的使用 一. 简述UIPickerView1. 什么是UIPickerView2. UIPickerView遵守的协议 二. 测试Demo三. 总结 一. 简述UIPickerView 先看一下UIPickerView的效果图#xff1a; 1. 什么是UIPickerView UIPickerView是iOS平台上的一个用户界面元素 1. 什么是UIPickerView UIPickerView是iOS平台上的一个用户界面元素用于在应用程序中显示和选择多个选项中的一个。它通常以类似于滚轮的形式呈现允许用户通过滑动手势来选择列表中的项目UIPickerView由一个或多个组件Component组成每个组件都表示一个独立的选项列表。每个组件可以包含多个行Row每一行代表一个具体的选项。用户可以通过滑动每个组件的滚轮来选择特定的行。 2. UIPickerView遵守的协议 UIPickerView需要遵守两个基础的协议。 #import UIKit/UIKit.hinterface ViewController : UIViewController UIPickerViewDelegate, UIPickerViewDataSourceend UIPickerViewDataSource 此协议中有两个必须实现的方法 分别是设置选择器的行和列数。 //表示有几列 - (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView {return 3;}//每一列中有几个格子 - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {if (component 0) {return self.directionArray.count;} else if (component 1) {return self.curentNameArray.count;} else {return 1;} }UIPickerViewDeleagate: 有以下方法 //返回UIPickerView中Component列的宽度- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;//返回UIPickerView中Component列中每行的高度- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;//当选择某一项Component列中的row行时的回调函数- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component//标准的UIPickerView内容只有字符串- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;//自定义的UIPickerView内容给每个列行设置一个UIView对象- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;//这里列为component,行row返回一个UIView用来显示在UIPickerView中。reusingView:(UIView *) 刷新数据的方法 - (void)reloadAllComponents; - (void)reloadComponent:(NSInteger)component; 二. 测试Demo 以上都是一些基础的概念性的东西接下来通过一个Demo来实现一下上面的功能。 首先要先定义一个UIPickerView的视图然后进行初始化。 interface ViewController ()property (nonatomic, copy) NSArray* directionArray; property (nonatomic, copy) NSArray* curentNameArray; property (nonatomic, copy) NSArray* nameArray1; property (nonatomic, copy) NSArray* nameArray2; property (nonatomic, copy) NSArray* nameArray3; property (nonatomic, copy) NSArray* nameArray4; property (nonatomic, copy) NSArray* nameArray5; property (nonatomic, copy) NSArray* nameArray6;property (nonatomic, copy) NSArray* Dict; property (nonatomic, copy) NSArray* endArray; property (nonatomic, copy) NSString* currentEndString;property (nonatomic, strong) UIPickerView* pickerView;end然后对这些数组进行初始化并且初始化UIPickerView。 [self loadDate];self.pickerView [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, [UIScreen mainScreen].bounds.size.width, 200)];self.pickerView.delegate self;self.pickerView.dataSource self;[self.view addSubview:self.pickerView];- (void) loadDate {self.directionArray [陕西, 山西, 重庆, 河南, 湖北, 四川];self.nameArray1 [西安, 榆林, 咸阳, 宝鸡, 延安, 渭南];self.nameArray2 [太原, 长治, 吕梁, 晋城, 运城, 临汾];self.nameArray3 [重庆, 涪陵, 万州, 永州, 江津, 长寿];self.nameArray4 [郑州, 洛阳, 南阳, 许昌, 周口, 新乡];self.nameArray5 [武汉, 襄阳, 宜昌, 荆州, 荆门, 黄石];self.nameArray6 [成都, 绵阳, 南充, 宜宾, 泸州, 达州];self.endArray [秦, 晋, 巴, 韩, 楚, 蜀];self.Dict [self.nameArray1, self.nameArray2, self.nameArray3, self.nameArray4, self.nameArray5, self.nameArray6];self.curentNameArray self.Dict[0];self.currentEndString self.endArray[0];}然后实现必须的方法以及你需要的方法 //表示有几列 - (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView {return 3;}//每一列中有几个格子 - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {if (component 0) {return self.directionArray.count;} else if (component 1) {return self.curentNameArray.count;} else {return 1;} }// 滑动触发事件 - (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {// 使用一个UIAlertView来显示用户选中的列表项if (component 0) {self.curentNameArray self.Dict[row];self.currentEndString self.endArray[row];[self.pickerView reloadComponent:1];[self.pickerView reloadComponent:2];//这个方法的selectRow即可以表示你更新第一个列表之后是否更新到第二个列表的对应的row// BOOL类型的YES表示动画效果[self.pickerView selectRow:0 inComponent:1 animated:YES];[self.pickerView selectRow:0 inComponent:2 animated:YES];NSLog(选择了%方向,self.directionArray[row]);} else {NSLog(%, self.curentNameArray[row]);}}// 返回列表的内容 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {if (component 0) {return self.directionArray[row];} else if (component 1){return self.curentNameArray[row];} else {return self.currentEndString;} } // 返回列表的宽度 - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {return 130;} 三. 总结 UIPickerView使用滚轮形式展示选项用户可以通过滑动手势来选择这种交互方式直观且易于使用可以显示多个选项但只占用有限的屏幕空间适用于在有限的界面空间中提供大量选项选择的情况。但是仍然有缺点由于UIPickerView一次只显示有限数量的选项对于包含大量选项的情况可能会导致用户需要频繁滚动和选择不太方便。
http://www.pierceye.com/news/236135/

相关文章:

  • 余姚网站建设的公司wordpress 开发文档
  • 怎么建设一个微信网站莱芜金点子最新招工信息
  • 石家庄网站排名优化wordpress修改布局
  • 景安服务器管理助手如何备份网站国外做图标网站
  • 网站轮播怎么做石家庄网站建设规划
  • 免费软件网站下载深圳网站开发哪个公司好
  • 建设项目验收网站公示内网门户网站建设方案
  • 滨海做网站哪家最好宝安附近做网站公司
  • 详情页的五大模块东莞网站优化科技有限公司
  • 南阳建设网站哪家好昆明网站服务
  • 大潮建设集团有限公司 网站网站改版策划方案
  • 网站开发心路历程烟台网站建设薇企汇互联见效付款
  • 企业网站的制作周期wordpress添加数据库表
  • 广告推广营销网站网站买空间的价格
  • 转转假网站怎么做linux建设视频网站
  • 伍佰亿搜索引擎网站系统wordpress 增加备案
  • 韩国做游戏的电影 迅雷下载网站有哪些网络营销方式文献
  • 大学生兼职网站的融资方案龙华网站建设设计制作公司
  • 青之峰网站建设哪家好用什么l软件做网站了
  • 免费建站资源怎么编写app软件
  • 机关网站建设建议云南响应式网站建设
  • 对网站开发语言的统计杭州网站设计公司有哪些
  • 不会代码 怎么做网站兴义网络推广
  • 综合电子商务型企业网站怎么做网站的网盘
  • ucenter使用自己做的网站房地产新闻时事热点
  • 企业网站备案 过户电商运营视频教程
  • 做网站运营这工作怎么样北京网站优化价格
  • 河南专业网站建设网站怎么做高权重
  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的