如何获得uipopuplistt的值

1257人阅读
NGUI(16)
NGUI功能强大无比。。。今天写了四篇了才是冰山一角哇!!!!。。。
下面介绍一下下拉列表的制作,首先我们先建立一个Sprite给它添加一个box collider.然后再给他Attach一个popup list的脚本,如下图
当添加完脚本后会有如下属性的界面出现,在Options里面写下你要做的列表内容,default属性是你设定的默认的名字。这样列表就做出了,但是只能选择而看不见你选择的东西。所以还需要继续做如下步骤:
在sprite下边新建一个Label用来放置你所选择的内容:
如何盛放呢看图,在popuplist的属性最下边有个on value change的属性,意思是只有改变的时候才会触发。那么我们把label拖过来然后在下面的method方法里面选择如图的属性,表示设置的是当前的选择。例如我刚才默认选的是zilong1这时候就会触发这个状态。
最后就得到如图的结果完成了列表选择;
如果想要美化一些,看到下图的Atlas属性那个Background可以换背景等等:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:53137次
积分:1779
积分:1779
排名:第16640名
原创:121篇
转载:33篇
(6)(14)(10)(4)(1)(4)(1)(1)(5)(3)(2)(6)(2)(4)(13)(6)(8)(6)(2)(17)(41)ExceedU@学习圈子在线视频平台与论坛账号现在已经互通,在视频页面注册的朋友在论坛里需要激活!!
通过这个,给我们提意见。我们的数字教程在持续研发当中,感谢大家的关注。
查看: 4785|回复: 4
NGUI控件说明(中文) UIPopupList
TA的每日心情宝宝 10:11签到天数: 11 天[LV.3]偶尔看看II
本帖最后由 夜行的猫仔 于
02:06 编辑
原创:夜行的猫仔&&()在网上查到的UIPopupList文章都如下所示,猫仔自己总结了一些用法放在2楼,希望用得上。
---------------------------------------------------------------------------------------------------
把UIPopupList脚本挂到一个button上,就可以在你点击按钮的时候弹出选项列表,之后选择你想要的选项。
想要创建一个有很多选项的popup list,首先你要挂一个UIPopupList脚本到一个Button上,然后指定Atlas和Font属性。你可以选择指定的sprite当做Background和Heighlight。Background用来当做弹出列表的背景,Heightlight是用来表示当前选项的高亮sprite。
可以在Options框里面为Popup List指定不同的选项。这是一个多行文本框,每一行就是一个选项。比如有三个选项——“First”,“Second”和“Third”——你输入的内容如下:
[C#] 纯文本查看 复制代码First
Font表示创建popup list的label用的什么字体。上面图中first、second和third选项的label就是用inspector中指定的“Arimo20”字体创建的。如果你用的bitmap字体,你可能需要修改Font Size;如果是dynamic字体,你可能要修改Font Style。Text Color用来修改文字的颜色,Padding用来控制文字与从Atlas中选择的Background(border)之间的间隔。
如果不想要弹出选项时候的动画,而仅仅就是直接显示选项,可以勾选掉Animated选项。
如果选项要使用本地化系统Localization System,勾选Localized。
OnValueChange部分你可以指定一个函数,当选项变化的时候调用。如果你有一个label,可以用它的SetCurrentSelection函数来显示当前Popup List选择的选项。操作步骤是把这个label的game object拖拽到Notify属性里面,之后在下拉框里面选择UILabel.SetCurrentPercent。
通过代码可以监听变化,使用EventDelegate.Add函数:
[C#] 纯文本查看 复制代码EventDelegate.Add(popupList.onChange, YourFunction);
YourFunction的类型应该是void FuncName(void),下面这样:[C#] 纯文本查看 复制代码void YourFunction ()
Debug.Log(&Selection: & + UIPopupList.current.value);
通过引用一个按钮的label到OnValueChange中,并且选择UILabel.SetCurrentSelection方法,可做出一个比较实用的Popup List。这样做回让label自动更新成你选择的选项。
TA的每日心情宝宝 10:11签到天数: 11 天[LV.3]偶尔看看II
本帖最后由 夜行的猫仔 于
23:02 编辑
关于UIPopupList在网上查找得到的结果基本上都是上篇转载的内容,但是真正使用这个控件的人,上篇帖子基本上解决不了问题,最根本的办法是去NGUI看官方文档。
如果你的英文不好,又是个伸手党,可以看下面的:
1.创建一个UIPopupList要准备哪些资源?
这个控件创建的时候需要三张图片:一张文本输入框的的图,一个下来菜单的背景图和一个表示选择项的高亮背景条。
2UIPopupList里的哪些选项如何用代码添加?
这个期初也把我难为了很久,百度的都是上篇文章,丝毫没有帮助,最后在官方网站上看到了希望。
[C#] 纯文本查看 复制代码List&string& UIPopupList.items = new List&string&()
New line-delimited list of items.
就是这个list!!
那么就简单了。
[C#] 纯文本查看 复制代码UIPopupList
Poplist.items.Add(&第1条&);
Poplist.items.Add(&第2条&);
该用户从未签到
非常好,先收藏
该用户从未签到
关于UIPopupList在网上查找得到的结果基本上都是上篇转载的内容,但是真正使用这个控件的人,上篇帖子基本 ...
十分的感谢
TA的每日心情纠结 17:11签到天数: 1 天[LV.1]初来乍到
非常好,先收藏
showMenu({'ctrlid':ctrlid,'evt':'click','duration':3,'cache':0,'drag':1});
_attachEvent(window,"load",function(){
if(typeof(sns_plugin_allowreply) == "undefined" || sns_plugin_allowreply){
var fasttat = document.getElementById("fastpostimg");
fasttat.parentNode.innerHTML = '' + fasttat.parentNode.innerHTML;
您需要登录后才可以回帖
回帖后跳转到最后一页
Powered by<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&ngui中popup list的下拉列表样式怎么修改_百度知道}

我要回帖

更多关于 ngui popup list 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信