InputFieldのキャレット位置を変更

細かい話なんですが、uGUIのInputFieldでテキストのフォントサイズを変えた時に、
中にあるキャレットの位置が上下にずれることがあります。
その場合にキャレット位置を調整するスクリプトです。InputFieldにアタッチして使います。


参考URL:http://forum.unity3d.com/threads/change-inputfield-caret.269311/

public class FixInputFieldCaret : MonoBehaviour, ISelectHandler {
public void OnSelect(BaseEventData eventData) {
InputField ipFld = gameObject.GetComponent<InputField>();
if(ipFld != null) {
RectTransform caretTransform = (RectTransform)transform.Find(gameObject.name+" Input Caret");
caretTransform.anchoredPosition = new Vector2(0, -45); //調整
}
}
}

関連記事
[タグ] UGUI 小技

コメント

非公開コメント

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。