えんの付箋紙と小さなダンボールの中

LOLとかスマホゲームとかたまに開発も サモナーネーム: enpel

NGUIのScrollViewの中にあるUIGridの下にボタンとか追加したい。

ようはUIScrollViewの最下部に要素を動的に追加・移動したかったんだ。。。

 

やったこと

* UIGridの縦幅を出す

* 追加もしくは移動したいものの座標をあわせる。

 

以上!!

 

縦幅の出し方。

UIGridの縦幅はUIGrid.cellHeight * UIGridの要素数で出せます。

var uigridHeight = ((listItems.Count * uigrid.cellHeight) );

こんな感じ

 

要素の移動(リストの最下部に設置)

これも簡単

var pos = button.transform.localPosition;

var repositionY = - uigridHeight;

button.transform.localPosition = new Vector3(pos.x, repositionY,pos.z);

 

多分これだけ。

お好みでrepositionYに補正値を加えれば良いと思います(UIによって座標違うので…

 

repositionYってなにしてんの?

最下部に置きたいから単純に縦幅の分下に移動してるだけ

 

 

備忘録的なのでこんな感じ