NGUI UIStretch自适应时 ScrollView使用panel滑动时出现问题的解决方案

本文描述了在使用NGUI UIStretch自适应功能时,ScrollView在不同分辨率设备上显示异常的问题。问题主要出现在真机上的1920x1080分辨率,其中一种情况会导致ScrollView在拖动后消失。解决方案涉及到调整ScrollView的尺寸和缩放,以及使用特定方法修复滚动和宽度显示问题。尽管尝试了一些网上的解决方案,但依然存在宽度裁剪和滚动不正常的现象。最终,作者通过理解代码和调整scale的x轴值找到了使ScrollView显示正常的方法。
摘要由CSDN通过智能技术生成

目前做的手机游戏项目使用的是UIStretch做分辨率自适应,里面又恰好用到ScrollView,于是对照NGUI的例子7,在UNITY的固定分辨率下做了一个竖直拖动的ScrollView,而且Scrollview的宽度和屏幕宽度并不一致,电脑上切换分辨率测试时都很正常,但是在真机上测试时却出现了问题,其中2台机器,相同的1920x1080分辨率,一个的ScrollView功能完全正常,但屏幕中包含虚拟按键,另一个的ScrollView拖动后就突然消失了,当时就纳闷为什么电脑上都是正常的,后来才发现,电脑上固定分辨率下正常,但是如果把分辨率调成"free Aspect"就会出现和真机上一样的问题。


在网上查找解决方案,发现是因为NGUI自身分辨率自适应需求导致的。如果要使用例子7的ScrollView(panel),就不能用UIStretch来进行自适应,并且所有panel的中scale也要一致才可以;如果使用UIStretch自适应,估计就要换成例子8的ScrollView(camera)了。


相关自适应的资料收藏:1. http://blog.csdn.net/lzhq1982/article/details/18814023

                                            2.http://www.cnitblog.com/updraft/archive/2013/11/12/88801.html


后来为了解决这个问题,在网上查找到了这个方法:http://blog.csdn.net/nateyang/article/details/8518276


但是在试了之后发现仍然有些问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值