21 lines
666 B
C#
21 lines
666 B
C#
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
|
||
namespace Base.Helper
|
||
{
|
||
public static class UIHelper
|
||
{
|
||
/// <summary>
|
||
/// 限制Image尺寸在最大尺寸范围内,等比例进行缩放
|
||
/// </summary>
|
||
/// <param name="image"></param>
|
||
/// <param name="maxSize"></param>
|
||
public static void LimitTheImageSize(Image image, float maxSize)
|
||
{
|
||
var rect = image.sprite.rect;
|
||
var max = rect.width > rect.height ? rect.width : rect.height;
|
||
var size = maxSize / max;
|
||
image.rectTransform.sizeDelta = new Vector2(size * rect.width, size * rect.height);
|
||
}
|
||
}
|
||
} |