UIPickerView 模块示例demo
本文出自APICloud官方论坛
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)
});
});
复制代码
UIPickerView 模块示例demo的更多相关文章
- APICloud开发者进阶之路 | UIPickerView 模块示例demo
本文出自APICloud官方论坛 rongCloud2 3.2.8 版本更新后添加了发送小视频接口,发送文件接口. rongCloud2 概述 融云是国内首家专业的即时通讯云服务提供商,专注为互联 ...
- acmPush模块示例demo
感谢论坛版主 马浩川 的分享. 模块介绍: 阿里移动推送(Alibaba Cloud Mobile Push)是基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效.精确.实时 ...
- UIChatBox模块示例demo
感谢论坛版主 马浩川 的分享. UIChatBox 模块是一个聊天输入框模块,开发者可自定义该输入框的功能.通过 open 接口可在当前 window 底部打开一个输入框,该输入框的生命属于当前 wi ...
- iOS之ProtocolBuffer搭建和示例demo
这次搭建iOS的ProtocolBuffer编译器和把*.proto源文件编译成*.pbobjc.h 和 *.pbobjc.m文件时,碰到不少问题! 搭建pb编译器到时没有什么问题,只是在把*.pro ...
- node模块示例
来源于慕课网课程:http://www.imooc.com/video/6701 (视频) 模块的流程图如下: 做一个学校的模块示例 建一个学生的js studet.js function add(s ...
- 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 ...
- 利用webuploader插件上传图片文件,完整前端示例demo,服务端使用SpringMVC接收
利用WebUploader插件上传图片文件完整前端示例demo,服务端使用SpringMVC接收 Webuploader简介 WebUploader是由Baidu WebFE(FEX)团队开发的一 ...
- Windows上配置Mask R-CNN及运行示例demo.ipynb
最近做项目需要用到Mask R-CNN,于是花了几天时间配置.简单跑通代码,踩了很多坑,写下来分享给大家. 首先贴上官方Mask R-CNN的Github地址:https://github.com/m ...
- 百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET 2015-01-12 11:18 346人阅读 评论(0) 收藏
在百度编辑器示例代码基础上进行了修改,封装成类库,只需简单配置即可使用. 完整demo下载 版权声明:本文为博主原创文章,未经博主允许不得转载.
随机推荐
- UVA 1625 "Color Length" (基础DP)
传送门 •参考资料 [1]:HopeForBetter •题意 •题解(by 紫书) •我的理解 用了一上午的时间,参考紫书+上述博文,终于解决了疑惑: 定义第一个颜色序列用串 s 表示,第二个用串 ...
- C# 命令行如何静默调用 del 删除文件
如果在 C# 命令行调用 del 删除文件,很多时候会提示是否需要删除,本文告诉大家如何调用命令行的时候静默删除 在C# 命令行 调用 del 删除文件的时候,会提示是否删除,通过在命令行加上 \Q ...
- RocketMQ(消息重发、重复消费、事务、消息模式)
分布式开放消息系统(RocketMQ)的原理与实践 RocketMQ基础:https://github.com/apache/rocketmq/tree/rocketmq-all-4.5.1/docs ...
- Linux 内核kobject非 缺省属性
在许多情况中, kobject 类型的 default_attrs 成员描述所有的 kobject 会拥有的属性. 但是那不是一个设计中的限制; 属性随意可以添加到和删除自 kojects. 如果你想 ...
- msbuild 项目文件常用判断条件
在写项目文件的时候,需要根据不同的条件定义或执行不同的代码,有一些比较常使用的判断,本文收藏起来,方便大家找 在 msbuild 的项目文件 cspoj 或 xx.target 等文件里面,可以使用 ...
- HDU4609 FFT+组合计数
HDU4609 FFT+组合计数 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4609 题意: 找出n根木棍中取出三根木棍可以组成三角形的概率 题解: ...
- codeforces 220B . Little Elephant and Array 莫队+离散化
传送门:https://codeforces.com/problemset/problem/220/B 题意: 给你n个数,m次询问,每次询问问你在区间l,r内有多少个数满足其值为其出现的次数 题解: ...
- Tomcat 类加载器打破双亲委派模型
我们分为4个部分来探讨: 1. 什么是类加载机制? 2. 什么是双亲委任模型? 3. 如何破坏双亲委任模型? 4. Tomcat 的类加载器是怎么设计的? 我想,在研究tomcat 类加载之前,我们复 ...
- 【Docker】删除镜像
删除镜像:docker rmi [OPTIONS] IMAGE [IMAGE...] 1.删除所有未被 tag 标记和未被容器使用的镜像: docker image prune 2.删除所有未被容器使 ...
- C++Review3_关于C++各种概念的串联与梳理
经过前面两个Review,对代码复用,类的继承概念有了进一步理解. 这里再做一次复盘,把其他概念也串联起来构成一个知识框架. 首先是类和对象的概念.对象指的是特征与技能的结合体,面向对象编程思想的好处 ...