Xamarin.ios 如何开始手动布局子视图?

Xamarin.ios 如何开始手动布局子视图?,xamarin.ios,Xamarin.ios,为了测试和练习,我想实现一个真正简单的布局管理器,只要右边有空间,就可以将一个控件与另一个控件对齐,然后转到下一行 例如:拥有一个UIView并继续添加任意宽度的UIButtons作为子视图。一条“线”有40像素高。第一个按钮添加到(0,0),下一个按钮添加到(120,0),下一个按钮太宽,将转到(0,40),下一个按钮添加到(80,40),依此类推 问题不在于如何做到这一点,而在于涉及到哪些单触方法?我的猜测是覆盖LayoutSubViews(),并在其中实现我的逻辑来对齐控件-对吗?我必须调

为了测试和练习,我想实现一个真正简单的布局管理器,只要右边有空间,就可以将一个控件与另一个控件对齐,然后转到下一行

例如:拥有一个UIView并继续添加任意宽度的UIButtons作为子视图。一条“线”有40像素高。第一个按钮添加到(0,0),下一个按钮添加到(120,0),下一个按钮太宽,将转到(0,40),下一个按钮添加到(80,40),依此类推

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


勒内

您应该检查MonoTouch。调用LayoutSubViews来定位和对齐子视图,您的猜测是正确的,很可能最终会覆盖视图上的Draw方法。我想这张图有点像手工绘制的。您可能需要检查是否有创意。

您应该检查MonoTouch。调用LayoutSubViews来定位和对齐子视图,您的猜测是正确的,很可能最终会覆盖视图上的Draw方法。我想这张图有点像手工绘制的。你可能想看看有没有什么想法