using System;
|
using System.Collections.Generic;
|
using System.Text;
|
|
namespace Shared.Phone.UserCenter
|
{
|
/// <summary>
|
/// 输入框控件的最初原型(不建议修改和直接使用):标准字体颜色,文字向左靠齐,14号字
|
/// </summary>
|
public class TextInputBase : EditText
|
{
|
#region ■ 初始化_____________________________
|
|
/// <summary>
|
/// 输入框控件的最初原型(不建议修改和直接使用):标准字体颜色,文字向左靠齐,14号字
|
/// </summary>
|
public TextInputBase()
|
{
|
//测试,全体输入框为14号字
|
this.TextSize = 14;
|
|
this.PlaceholderTextColor = UserCenterColor.Current.TextTipColor;
|
this.TextColor = UserCenterColor.Current.TextColor1;
|
this.TextAlignment = TextAlignment.CenterLeft;
|
}
|
|
/// <summary>
|
/// 初始化控件大小(不以平均值进行真实数值计算)
|
/// </summary>
|
/// <param name="i_Width">宽度</param>
|
/// <param name="i_Height">高度</param>
|
/// <param name="real">是否计算真实值</param>
|
public void InitSize(int i_Width, int i_Height, bool real = true)
|
{
|
if (real == true)
|
{
|
i_Width = Application.GetRealWidth(i_Width);
|
i_Height = Application.GetRealHeight(i_Height);
|
}
|
|
this.Height = i_Height;
|
this.Width = i_Width;
|
}
|
|
/// <summary>
|
/// 初始化控件大小(不以平均值进行真实数值计算)
|
/// </summary>
|
/// <param name="i_Width">宽度</param>
|
/// <param name="real">是否计算真实值</param>
|
public void InitSize(int i_Width, bool real = true)
|
{
|
if (real == true)
|
{
|
i_Width = Application.GetRealWidth(i_Width);
|
}
|
|
this.Height = ControlCommonResourse.NormalControlHeight;
|
this.Width = i_Width;
|
}
|
|
/// <summary>
|
/// 初始化控件大小(以平均值进行真实数值计算)
|
/// </summary>
|
/// <param name="i_Width">宽度</param>
|
/// <param name="i_Height">高度</param>
|
/// <param name="real">是否计算真实值</param>
|
public void InitAvgSize(int i_Width, int i_Height, bool real = true)
|
{
|
if (real == true)
|
{
|
i_Width = Application.GetMinRealAverage(i_Width);
|
i_Height = Application.GetMinRealAverage(i_Height);
|
}
|
|
this.Height = i_Height;
|
this.Width = i_Width;
|
}
|
|
#endregion
|
|
#region ■ 一般方法___________________________
|
|
/// <summary>
|
/// Y轴重置(真实数值,没有父容器无效)
|
/// </summary>
|
/// <param name="alignment">上下对齐方式</param>
|
/// <param name="Space">上下两部分的间距</param>
|
public void ReSetYaxis(UViewAlignment alignment, int Space = 0)
|
{
|
if (this.Parent == null)
|
{
|
return;
|
}
|
//Y轴重置
|
this.Y = UserCenterLogic.GetControlChidrenYaxis(this.Parent.Height, this.Height, alignment, Space);
|
}
|
#endregion
|
}
|
}
|