UIPickerView 模块示例demo

UIPickerView 此模块封装了一个可以从屏幕底部向上弹出的 action 选择器(3D滚轮效果)。开发者可自定义选择器的样式,包括:导航条颜色、高度,导航条上左右按钮大小、位置、背景色、title,选择器内容区域的背景、高度、字体大小颜色等样式。同时本模块支持自定义是否显示遮罩层及其样式,可监听用户点击遮罩层、导航条左右按钮等事件, 并在监听的事件里自行设置显示/隐藏(show/hide)模块的操作,灵活,多样。

亮点:滚动流畅,自定义数据源,丰富的配置参数。

效果图:

open示例代码:

var UIPickerView = api.require(‘UIPickerView‘);
                UIPickerView.open({
                        styles: {
                                navigator: { //(可选项)JSON对象;导航条配置
                                        h: 44, //(可选性)数字类型;导航条高度;默认:44
                                        bg: ‘#FFF‘, //(可选项)字符串类型;导航条背景色,支持rgb、rgba()、#、img;默认:#969696
                                        titleSize: 20, //(可选性)数字类型;标题文本字体大小;默认:13
                                        titleColor: ‘#EEB422‘, //(可选项)字符串类型;标题文本颜色,支持rgb、rgba、#;默认:#121212
                                        title: ‘标题文字‘, //(可选项)字符串类型;标题文本;默认:空(不显示)
                                },
                                leftBtn: { //(可选项)JSON对象;导航条左边按钮配置
                                        w: 44, //(可选项)数字类型;按钮宽度;默认:50
                                        h: 44, //(可选项)数字类型;按钮高度;默认:34
                                        marginL: 10, //(可选项)数字类型;按钮左边距;默认:10
                                        bg: ‘#FFF‘, //(可选项)字符串类型;按钮背景色,支持rgb、rgba()、#、img;默认:#969696
                                        textSize: 18, //(可选性)数字类型;按钮文本字体大小;默认:12
                                        textColor: ‘#EEB422‘, //(可选项)字符串类型;按钮文本颜色,支持rgb、rgba、#;默认:#121212
                                        text: ‘取消‘ //(可选项)字符串类型;按钮标题文本;默认:取消
                                },
                                rightBtn: { //(可选项)JSON对象;导航条右边按钮配置
                                        w: 44, //(可选项)数字类型;按钮宽度;默认:50
                                        h: 44, //(可选项)数字类型;按钮高度;默认:34
                                        marginR: 10, //(可选项)数字类型;按钮右边距;默认:10
                                        bg: ‘#FFF‘, //(可选项)字符串类型;按钮背景色,支持rgb、rgba()、#、img;默认:#969696
                                        textSize: 18, //(可选性)数字类型;按钮标题文本字体大小;默认:12
                                        textColor: ‘#EEB422‘, //(可选项)字符串类型;按钮文本颜色,支持rgb、rgba、#;默认:#121212
                                        text: ‘确定‘ //(可选项)字符串类型;按钮标题文本;默认:确定
                                },
                                content: { //(可选项)JSON对象;选择器区域样式配置
                                        h: 44, //(可选项)数字类型;按钮高度;默认:134
                                        bg: ‘#FFF‘, //(可选项)字符串类型;选择器背景色,支持rgb、rgba()、#、img;默认:#969696
                                        size: 18, //(可选性)数字类型;滚轮显示文字大小;默认:12
                                        active: ‘#000‘, //(可选项)字符串类型;滑到选中位置后的文本颜色,支持rgb、rgba、#;默认:#000000
                                        inactive: ‘#C5C1AA‘, //(可选项)字符串类型;滑到非选中位置后的文本颜色,支持rgb、rgba、#;默认:#8A8A8A
                                        divider: ‘#EEEED1‘ // (可选项)字符串类型;分隔线的颜色,支持rgb、rgba、#;默认:#0D0D0D
                                }
                        },
                        mask: ‘rgba(0,0,0,0.1)‘, //‘rgba(0,0,0,0.2)‘,  //仅支持ios
                        animation: true,
                        checked: [‘004‘, ‘003‘, ‘001‘],
                        datas: [
                                [{
                                        ‘id‘: ‘001‘,
                                        ‘text‘: ‘刘德华‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘002‘,
                                        ‘text‘: ‘张三‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘003‘,
                                        ‘text‘: ‘李四‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘004‘,
                                        ‘text‘: ‘王五‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘005‘,
                                        ‘text‘: ‘赵六‘,
                                        ‘nickname‘: ‘123‘
                                }],
                                [{
                                        ‘id‘: ‘001‘,
                                        ‘text‘: ‘刘-90‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘002‘,
                                        ‘text‘: ‘张-30‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘003‘,
                                        ‘text‘: ‘王李-60‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘004‘,
                                        ‘text‘: ‘王-00‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘005‘,
                                        ‘text‘: ‘赵-80‘,
                                        ‘nickname‘: ‘123‘
                                }],
                                [{
                                        ‘id‘: ‘001‘,
                                        ‘text‘: ‘刘德华‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘002‘,
                                        ‘text‘: ‘张三‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘003‘,
                                        ‘text‘: ‘李四‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘004‘,
                                        ‘text‘: ‘王五‘,
                                        ‘nickname‘: ‘123‘
                                }, {
                                        ‘id‘: ‘005‘,
                                        ‘text‘: ‘赵六‘,
                                        ‘nickname‘: ‘123‘
                                }]
                        ],
                        cyclic: true
                }, function(ret) {
                        api.alert({
                                msg: "打开选择器模块:" + JSON.stringify(ret)
                        });
                });
复制代码

原文地址:https://blog.51cto.com/9334358/2432610

时间: 2024-11-09 03:43:40

UIPickerView 模块示例demo的相关文章

APICloud开发者进阶之路 | UIPickerView 模块示例demo

本文出自APICloud官方论坛 rongCloud2  3.2.8 版本更新后添加了发送小视频接口,发送文件接口. rongCloud2  概述 融云是国内首家专业的即时通讯云服务提供商,专注为互联网.移动互联网开发者提供即时通讯基础能力和云端服务.通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯.实时网络能力快速集成至应用中.rongCloud2 封装了融云即时通讯能力库 IMLib SDK 的 API,对融云的相关接口做了一一对应的封装,功能详情可参考目录.使用 rongClo

acmPush模块示例demo

原文地址:https://blog.51cto.com/9334358/2426776

Firefly——dbentrust 示例DEMO (源码+教程)

原地址:http://www.9miao.com/question-15-54002.html Firefly——dbentrust示例说明一.数据库准备本篇示例演示的是firefly与MySQL和memcached之间的数据处理,所以要先准备好数据库.(数据库工具使用的是SQLyogEnt)1.创建数据库 <ignore_js_op> 2.建表下面是一个简单的角色表(player) <ignore_js_op> 二.firefly与MySQL之间的交互(test_dbpool.p

node模块示例

来源于慕课网课程:http://www.imooc.com/video/6701 (视频) 模块的流程图如下: 做一个学校的模块示例 建一个学生的js studet.js function add(student){ console.log("add student:"+student); } //暴露公开api exports.add = add; 建一个老师的js teacher.js function add(teacher){ console.log("add tea

(五)NS3中示例:网桥模块示例csma-bridge.cc程序的注释

(五)NS3中示例:网桥模块示例csma-bridge.cc程序的注释 1.Ns3 bridge模块中csma-bridge.cc示例程序注释 // Network topology // // n0 n1 // | | // ---------- // | Switch | // ---------- // | | // n2 n3 // // // - CBR/UDP flows from n0 to n1 and from n3 to n0 恒定的比特流从n0转发到n1,从n3转发到n0

linux apache 打模块示例

主要是为了以后能举一反三 Apache配置方案 首先,安装apache的一个第三方模块“mod_rpaf”, 官方网站: http://stderr.net/apache/rpaf/ wget http://www.stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz tar zxvf mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6 /alidata/server/httpd/bin/apxs -i -c -n mod_r

php中钩子(hook)的应用示例demo

我们先来回顾下原本的开发流程:产品汪搞出了一堆需求:当用户注册成功后需要发送短信.发送邮件等等:然后聪明机智勇敢的程序猿们就一扑而上:把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间: 没有什么能够阻挡:充满创造力的猿们: <?php class Test{ public function index(){ // 用户注册成功 /* 此处是一堆发送短信的代码 */ /* 此处是一堆发送邮件的代码 */ /* 此处是一堆其他功能的代码 */ // 前往网站首页 } } $test=ne

Android开发之AsyncTask示例Demo

今天做了一个AsyncTask的小Demo,内含注释,通过此Demo,可以对AsyncTask有一个详细的了解 已经将项目上传到了GitHub上(程序有一个小bug,在第一次提交有说明,有解决方法请留言),地址附上: https://github.com/wangpeng0531/AsyncTaskDemo

Masonry和FDTemplateLayoutCell 结合使用示例Demo

我们知道,界面布局可以用Storyboard或Xib结合Autolayout实现,如果用纯代码布局,比较热门的有Masonry.SDAutoLayout,下面的简单demo,采用纯代码布局,实现不定高tableview. 实现方式:Masonry + FDTemplateLayoutCell 先上图: 其中:1和2都是UILabel,内容不固定,所以高度也不固定,3是view,可用作点赞和评论或其他用途. 话不多说,上代码: 1.准备工作 pods集成: pod 'UITableView+FDT