From 907d3affe378322bfb43f9128a1da3853b82a5cb Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 29 十二月 2025 18:04:30 +0800
Subject: [PATCH] 0312 强制刷新排版

---
 Main/System/KnapSack/Logic/CommonGetItemWin.cs |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/Main/System/KnapSack/Logic/CommonGetItemWin.cs b/Main/System/KnapSack/Logic/CommonGetItemWin.cs
index de6266b..87f7aba 100644
--- a/Main/System/KnapSack/Logic/CommonGetItemWin.cs
+++ b/Main/System/KnapSack/Logic/CommonGetItemWin.cs
@@ -1,11 +1,13 @@
 锘縰sing System.Collections.Generic;
 using System.Linq;
+using Cysharp.Threading.Tasks;
 using UnityEngine;
 using UnityEngine.UI;
 
 //鐢ㄤ簬鏄剧ず鑾峰緱鐗╁搧鐨勭獥鍙�
 public class CommonGetItemWin : UIBase
 {
+    [SerializeField] Transform bg;
     [SerializeField] ScrollerController scroller;
     [SerializeField] Text tipText;
 
@@ -24,6 +26,7 @@
         {
             tipText.text = Language.Get(ItemLogicUtility.Instance.sourceTip);
         }
+        ForceRefreshLayout().Forget();
     }
 
 
@@ -94,4 +97,26 @@
         var _cell = cell as CommonGetItemCell;
         _cell?.Display(cell.index, showItems);
     }
+
+
+        /// <summary>
+    /// 寮哄埗鍒锋柊Layout锛岃В鍐冲祵濂桳ayout鍜孋ontentSizeFitter鐨勯噸鍙犻棶棰�
+    /// </summary>
+    async UniTask ForceRefreshLayout()
+    {
+        await UniTask.DelayFrame(2);
+        // 鍒锋柊鎵�鏈塋ayout缁勪欢
+        var layouts = bg.GetComponentsInChildren<LayoutGroup>(true);
+        foreach (var layout in layouts)
+        {
+            LayoutRebuilder.ForceRebuildLayoutImmediate(layout.GetComponent<RectTransform>());
+        }
+        await UniTask.DelayFrame(2);
+        // 鍒锋柊鎵�鏈塋ayout缁勪欢
+        foreach (var layout in layouts)
+        {
+            LayoutRebuilder.ForceRebuildLayoutImmediate(layout.GetComponent<RectTransform>());
+        }
+
+    }
 }

--
Gitblit v1.8.0