scrollrect修改

This commit is contained in:
xiekaidong 2023-04-28 17:04:52 +08:00
parent 6bccb0ded7
commit a85a685de4

View File

@ -548,7 +548,7 @@ namespace BF
if (direction == BFUIDirection.Vertical) if (direction == BFUIDirection.Vertical)
{ {
float moveDistance = cellHeight * Mathf.Floor((index - 1)*1.0f/perLineNum); float moveDistance = cellHeight * Mathf.Floor((index - 1)*1.0f/perLineNum);
float moveHeight = Mathf.Min(moveDistance, ContentTrans.sizeDelta.y - ViewPortTrans.sizeDelta.y); float moveHeight = Mathf.Min(moveDistance, ContentTrans.rect.size.y - ViewPortTrans.rect.size.y);
if(this.reverse) if(this.reverse)
{ {
ContentTrans.anchoredPosition = new Vector2(ContentTrans.anchoredPosition.x, -moveHeight); ContentTrans.anchoredPosition = new Vector2(ContentTrans.anchoredPosition.x, -moveHeight);
@ -561,7 +561,7 @@ namespace BF
else else
{ {
float moveDistance = cellWidth * Mathf.Floor((index - 1)*1.0f/perLineNum); float moveDistance = cellWidth * Mathf.Floor((index - 1)*1.0f/perLineNum);
float moveWidth = Mathf.Min(moveDistance, ContentTrans.sizeDelta.x - ViewPortTrans.sizeDelta.x); float moveWidth = Mathf.Min(moveDistance, ContentTrans.rect.size.x - ViewPortTrans.rect.size.x);
if(this.reverse) if(this.reverse)
{ {
ContentTrans.anchoredPosition = new Vector2(moveWidth, ContentTrans.anchoredPosition.y); ContentTrans.anchoredPosition = new Vector2(moveWidth, ContentTrans.anchoredPosition.y);