NGUI中使用ScrollBar和ScrollView遇到的问题

一 ScrollBar(滑动条)

格式如下:

(1)ScrollBar对象中挂有Scr

ollBar组件

(2)子类中建立两个Sprite对象,名字为Foreground(前背景),Background(后背景)

(3)调节Foreground的长度,和Background在滑动方向上的尺寸一致。

(4)把子类中的对象拖动懂ScrollBar组件中的Apperaence中去

(5)调节Size尺寸,为程序运行时Foreground显示的尺寸。

遇到的问题:

(1)Size的尺寸不能修改,拖动条失效,运行 程序后,鼠标点击Foreground后尺寸才会变小

解决办法:把前后背景重新拖动到Apperaence中去,然后调节Size.就正常了。

(2)有时一旦运行程序,整个滑动条都消失了,查看后发现,ScrollBar组件上面Alpha透明度为0了,而且拖动条失效,无法拖动。

注意:对于(2)这个问题经过深入的研究后发现是,因为在UIGrid子类中的对象没有超出屏幕所以不需要滑动条,因此会出现整个滑条的透明度为0的情况,当子类中的数量在屏幕中不能完全显示时,滑动条会自动的显示出来

二 ScrollView(滑动的可视区域)

通常的格式如下:分为三级

ScrollView第一对象挂有ScrollView组件

UIGrid对象带有Grid组件

遇到的问题,想要控制整个可视区域的移动,在ScrollView对象上面挂的脚本上写有的代码:

重点来了:

(1)如果刚开始运行,ScrollView处于可以显示的状态activeInHierarchy==true,对象会按照脚本正常的移动(Item正常显示),

(2)如果刚开始activeInHierarchy==false,运行程序后,控制让其activeInHierarchy==true,则不会正常移动,虽然最终的移动位置坐标一样,但是在视野中的位置不一样,而且Grid中的对象不会显示出来(所有的Item都不会显示出来)。

因此:在实际的应用中尽量不要控制这个对象的显示和隐藏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值