我有两个具体问题。
背景资料: - 使用MonoTouch(虽然我可以理解一些Objective-C)
首先,如何使视图显示不占用整个屏幕(如弹出窗口,但我不想使用UIAlertView或类似的东西)。
另外,如何让背景变得更暗(在弹出窗口和原始视图之间进行对比)?
感谢任何人都能给予的帮助!
答案 0 :(得分:0)
通过呈现不同的视图控制器,您无法做到这一点。视图控制器(以及它的视图)总是占据整个屏幕,即使视图较小,屏幕的其余部分也将填充黑色。
您所描述的内容很容易在父视图中使用隐藏的视图(我们将其命名为panelView)。 panelView应该以Hidden = true开头,然后你可以通过更改这个属性来显示它,或者可以动画它的Alpha属性来慢慢显示它。
要在较暗的背景下实现效果,可以使用panelView的背景图像。它应该有一个alpha通道,以便背景视图显示在中心周围,而在内容所在的中心是实心的。
如果您需要更多信息,请告诉我,我已在应用中实现了此功能: http://obliviusapps.files.wordpress.com/2012/01/4.png?w=370&h=