本文出自APICloud官方论坛

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


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

效果图:

open示例代码:

var UIPickerView = api.require('UIPickerView');

UIPickerView.open({

styles: {

navigator: { //(可选项)JSON对象;导航条配置

h: 44, //(可选性)数字类型;导航条高度;默认:44

bg: '#FFF', //(可选项)字符串类型;导航条背景色,支持rgbrgba()、#img;默认:#969696

titleSize: 20, //(可选性)数字类型;标题文本字体大小;默认:13

titleColor: '#EEB422', //(可选项)字符串类型;标题文本颜色,支持rgbrgba#;默认:#121212

title: '标题文字', //(可选项)字符串类型;标题文本;默认:空(不显示)

},

leftBtn: { //(可选项)JSON对象;导航条左边按钮配置

w: 44, //(可选项)数字类型;按钮宽度;默认:50

h: 44, //(可选项)数字类型;按钮高度;默认:34

marginL: 10, //(可选项)数字类型;按钮左边距;默认:10

bg: '#FFF', //(可选项)字符串类型;按钮背景色,支持rgbrgba()、#img;默认:#969696

textSize: 18, //(可选性)数字类型;按钮文本字体大小;默认:12

textColor: '#EEB422', //(可选项)字符串类型;按钮文本颜色,支持rgbrgba#;默认:#121212

text: '取消' //(可选项)字符串类型;按钮标题文本;默认:取消

},

rightBtn: { //(可选项)JSON对象;导航条右边按钮配置

w: 44, //(可选项)数字类型;按钮宽度;默认:50

h: 44, //(可选项)数字类型;按钮高度;默认:34

marginR: 10, //(可选项)数字类型;按钮右边距;默认:10

bg: '#FFF', //(可选项)字符串类型;按钮背景色,支持rgbrgba()、#img;默认:#969696

textSize: 18, //(可选性)数字类型;按钮标题文本字体大小;默认:12

textColor: '#EEB422', //(可选项)字符串类型;按钮文本颜色,支持rgbrgba#;默认:#121212

text: '确定' //(可选项)字符串类型;按钮标题文本;默认:确定

},

content: { //(可选项)JSON对象;选择器区域样式配置

h: 44, //(可选项)数字类型;按钮高度;默认:134

bg: '#FFF', //(可选项)字符串类型;选择器背景色,支持rgbrgba()、#img;默认:#969696

size: 18, //(可选性)数字类型;滚轮显示文字大小;默认:12

active: '#000', //(可选项)字符串类型;滑到选中位置后的文本颜色,支持rgbrgba#;默认:#000000

inactive: '#C5C1AA', //(可选项)字符串类型;滑到非选中位置后的文本颜色,支持rgbrgba#;默认:#8A8A8A

divider: '#EEEED1' // (可选项)字符串类型;分隔线的颜色,支持rgbrgba#;默认:#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)

});

});

复制代码

UIPickerView 模块示例demo的更多相关文章

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

    本文出自APICloud官方论坛 rongCloud2  3.2.8 版本更新后添加了发送小视频接口,发送文件接口. rongCloud2  概述 融云是国内首家专业的即时通讯云服务提供商,专注为互联 ...

  2. acmPush模块示例demo

    感谢论坛版主 马浩川 的分享. 模块介绍:  阿里移动推送(Alibaba Cloud Mobile Push)是基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效.精确.实时 ...

  3. UIChatBox模块示例demo

    感谢论坛版主 马浩川 的分享. UIChatBox 模块是一个聊天输入框模块,开发者可自定义该输入框的功能.通过 open 接口可在当前 window 底部打开一个输入框,该输入框的生命属于当前 wi ...

  4. iOS之ProtocolBuffer搭建和示例demo

    这次搭建iOS的ProtocolBuffer编译器和把*.proto源文件编译成*.pbobjc.h 和 *.pbobjc.m文件时,碰到不少问题! 搭建pb编译器到时没有什么问题,只是在把*.pro ...

  5. node模块示例

    来源于慕课网课程:http://www.imooc.com/video/6701 (视频) 模块的流程图如下: 做一个学校的模块示例 建一个学生的js studet.js function add(s ...

  6. c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具

    c#实例化继承类,必须对被继承类的程序集做引用   0x00 问题 类型“Model.NewModel”在未被引用的程序集中定义.必须添加对程序集“Model, Version=1.0.0.0, Cu ...

  7. 利用webuploader插件上传图片文件,完整前端示例demo,服务端使用SpringMVC接收

    利用WebUploader插件上传图片文件完整前端示例demo,服务端使用SpringMVC接收 Webuploader简介   WebUploader是由Baidu WebFE(FEX)团队开发的一 ...

  8. Windows上配置Mask R-CNN及运行示例demo.ipynb

    最近做项目需要用到Mask R-CNN,于是花了几天时间配置.简单跑通代码,踩了很多坑,写下来分享给大家. 首先贴上官方Mask R-CNN的Github地址:https://github.com/m ...

  9. 百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET 2015-01-12 11:18 346人阅读 评论(0) 收藏

    在百度编辑器示例代码基础上进行了修改,封装成类库,只需简单配置即可使用. 完整demo下载 版权声明:本文为博主原创文章,未经博主允许不得转载.

随机推荐

  1. java 事件监听机制组成

    事件源(组件) 事件(Event) 监听器(Listener) 事件处理(引发事件后处理方式) 事件监听机制流程图 务必记牢: 确定事件源(容器或组件) 通过事件源对象的addXXXListener( ...

  2. springdata jpa使用Example快速实现动态查询

    Example官方介绍 Query by Example (QBE) is a user-friendly querying technique with a simple interface. It ...

  3. 1119 机器人走方格 V2 (组合数学)

    M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果.   Input 第1行,2个数M,N,中间用空格隔开 ...

  4. 2019-8-31-How-to-fix-nuget-Unrecognized-license-type-MIT-when-pack

    title author date CreateTime categories How to fix nuget Unrecognized license type MIT when pack lin ...

  5. 中文javadoc

    大量的中文注释,其实最大的目的是想生成中文的Javadoc.但是中文注释实在太不高级了,在各种编码下还会变成乱码.本着高端大气国际化的思路,还是想把它换成英文,但是又不想放弃中文的Javadoc,怎么 ...

  6. 让Word Add-in For MediaWiki支持Word 2013

    1.下载并安装Word Add-in For MediaWiki https://www.microsoft.com/en-us/download/details.aspx?id=12298 2.在“ ...

  7. web应用中web.xml文件的解释

    一.web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></di ...

  8. Zeus,一个可以快速使用微服务组件

    去年(上周)一直准备着做一个分布式微服务的组件,可以让使用者用最简单的方式引入,只需要使用简单的注解就能够使用. 用一点一点的空闲时间终于堆出来一个暂时可用的zeus-1.0版本. Zeus,意为宙斯 ...

  9. Elasticsearch基本概念和使用

    Elasticsearch基本概念和使用 1.操作索引 1.1.基本概念 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的. 对比关系: 索引( ...

  10. 浅谈Redis的基本原理和数据类型结构的特性和应用开发场景

    一.Redis介绍 1,redis介绍(Redis安装在磁盘:Redis数据存储在内存) redis是一种基于键值对(key-value)数据库,其中value可以为string.hash.list. ...