2011-01-21 17 views
2

为了测试和练习,我想实现一个真正简单的布局管理器,只要一个控件相邻,只要有空间到右边然后到下一条线。如何开始手动布局子视图?

例如:有一个UIView并继续添加随机宽度作为子视图的UIButtons。一条“线”高40个像素。第一个按钮添加在(0,0),下一个按钮在(120,0),下一个按钮太宽,会去(0,40),下一个按钮(80,40)等等。

问题不是如何做,而是MonoTouch涉及哪些方法?我的猜测是覆盖LayoutSubViews()并在那里实现我的逻辑来调整控件 - 是否正确?我必须调用base.LayoutSubViews()吗? 我是否必须重写其他内容?当按钮被删除或添加以及视图本身的大小发生变化时,它当然应该重新对齐。 我必须触摸SizeToFit()吗?

回答

0

您应该检出的MonoTouch docs for UIView。你的猜测是正确的调用LayoutSubViews来定位和对齐你的子视图,你很可能最终会覆盖你的视图上的Draw方法。我认为TweetStation example做了一些手动查看绘图。你可能想检查一下想法。

相关问题