隐藏导航栏后重新排列控件
问题描述:
我的应用程序的主视图是隐藏的UImageView和NavigationController。我正在使用Monotouch.Dialog创建一个设置屏幕,它运行良好。隐藏导航栏后重新排列控件
我已经安排了UIImageView重叠NavigationController,以便它达到所有可视区域的顶部。
我的问题是,当我回到我的主视图,并隐藏NavigationController,它看起来像UIImageView已被自动“推下”,以便它不再重叠。它看起来没有任何可视控件的Dock/Anchor属性,那么是否有一种编程方式可以将放置的UIImageView放回原来的位置?
对不起,如果这是一个noob问题,我是一个长期的C#程序,但直到本月才从字面上引导任何类型的Mac,所以我发现Monotouch学习曲线在初期有点困难。
答
实际上有一些视觉控制的停靠/锚定属性。在处理设备方向更改时,它们也常用。
在Xcode中,点击您遇到问题的图片,在右侧您会看到属性窗口。在该窗口的顶部,点击下一个标签(看起来像标尺),您可以在其中调整位置等。
但是回到手边的问题,好像你在主视图中隐藏了一个导航控制器,但是当你用导航控制器将某些东西推到视图堆栈上时出现(如果我错了,请纠正我) 。您需要做的只是在每个控制器的XIB上,将右侧属性面板中的“Simulated Metrics”属性更改为“导航栏”或“选项卡栏”(如果使用的话)。这将有助于您正确定位事物,以便正确显示。请注意,这实际上不会创建导航栏,但只是允许您以编程方式推送视图时看到它的外观。
所以总之,只需修改两个XIB来处理不同的图像,你的问题应该得到解决!
我想如果你发布了一些示例代码,它会有所帮助。听起来好像有一种更好的方式可以去做你想做的事情。 – jonathanpeppers 2012-04-11 02:53:21