0

我的应用程序的主视图是一个 UImageView 和一个 NavigationController,它是隐藏的。我正在使用 Monotouch.Dialog 创建一个运行良好的设置屏幕。

我已经安排 UIImageView 与 NavigationController 重叠,这样它就可以到达可视区域的顶部。

我的问题是,当我回到主视图并隐藏 NavigationController 时,看起来 UIImageView 已自动“下推”,因此它不再重叠。看起来视觉控件没有任何 Dock/Anchor 属性,那么是否有一种编程方式可以将 UIImageView 放回原来的位置?

抱歉,如果这是一个菜鸟问题,我是一个长期的 C# 程序,但直到本月才真正启动过任何类型的 Mac,所以我发现 Monotouch 的学习曲线在早期有点困难。

4

1 回答 1

0

实际上有一些用于视觉控件的停靠/锚属性。在处理设备方向更改时,它们也常被使用。

在 Xcode 中,单击您遇到问题的图像,在右侧您应该会看到属性窗口。在该窗口的顶部,单击下一个选项卡(看起来像标尺的东西),您可以在其中调整位置等。

但是回到手头的问题,您似乎在主视图上隐藏了一个导航控制器,但是在您使用导航控制器将某些内容推送到视图堆栈后它会出现(如果我错了,请纠正我)。解决此问题所需要做的就是在每个控制器的 XIB 上将右侧属性面板中的“模拟指标”属性更改为“导航栏”或“标签栏”(如果您使用的是一个)。这将帮助您正确定位事物,使其正确显示。请注意,这实际上并没有创建导航栏,而只是让您查看以编程方式推送视图并出现时的外观。

所以总而言之,只需修改两个 XIB 以不同地处理图像,您的问题就应该得到解决!

于 2012-04-14T18:16:17.000 回答