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ってなにしてんの?

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

 

 

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

 

/*コードブロックに言語名を表示*/ pre.code:before { content: attr(data-lang); display: inline-block; background: #ccc; /*カラーコード変更*/ color: #666; padding: 3px; position: absolute; margin-left: -20px; /*表示位置を調整*/ margin-top: -30px; } pre.code { padding-top: 30px !important; border:2px solid #ccc; /*追加:コード表示部分の枠設定*/ background:#f8f8f8; /*追加:コード表示部分の背景色*/ position:relative; /*追加*/ }