View
View()全てのViewの基本となるView。全てのViewは以下のParameters, Functions, Callback Functions, Modifier Functionsを持つ。
Parameters#
uikit_type#
"View"Viewの型名。
uikit_title#
""Viewの名前。NavigationViewなどで利用される。
Functions#
getViewType#
getViewType(view)Viewの型名を取得。
getParentView#
getParentView(view,type)viewから親Viewへと辿ってtypeの型のViewを取得。
getViewFrame#
getViewFrame(view)viewのFrameを取得。getWindowFrame(view)と同等。
Callback Functions#
コールバック関数はuikitf_(funcName)というパラメータに関数名を文字列として設定する。
'sample
common def MyView()
var view = frame(120,60,View())
spvar view,"uikitf_make","MyView_make" 'ここでコールバック関数設定
return view
end
common def MyView_make self
makeBody self
targetWindow self
gcls #C_RED
updateWindow self
enduikitf_layout#
View_layout self主にViewのレイアウトを行う。子Viewの位置やサイズの決定を行う。
uikitf_make#
View_make self主にViewを実体化を行う。この関数が呼ばれる時点でViewのサイズを決定している必要がある。
uikitf_didMake#
View_didMake selfmakeした後に呼び出される。
uikitf_dismiss#
View_dismiss selfdismissView viewされた際に呼び出される。デフォルトではcloseWindow viewが内部で呼び出されるようになっており、dismissView view時にViewは削除される。
uikitf_touchDown#
View_touchDown self,tx,ty,tsuikitf_touchUp#
View_touchUp self,tm,tx,ty,tsuikitf_touchDragged#
View_touchDragged self,tm,tx,ty,dx,dy,tsModifier Functions#
Modifier Functionは引数の最後にViewを渡し、そのViewになんらかの作用を及ぼしたViewを返却する。
'sample
'frame()を用いてRectangleのサイズを指定
var view = frame(100,100,Rectangle(#C_YELLOW))param#
param(param0,value0,param1,value1,...,view)viewのparamの値をvalueに変更。
frame#
frame(width,height,view)viewのサイズを指定。
padding#
padding(edge,length,view)viewの指定edgeにlengthに余白を設ける。
offset#
offset(x,y,view)viewの位置をオフセットする。
wrap#
wrap(view)Wrapperでviewをラップする。Wrapperのmodifier版。
background#
background(backgroudView,view)viewの背景をbackgroudViewに設定。