繁体   English   中英

如何通过情节提要(xib?)和以编程方式Xamarin.iOS制作Popup

[英]How to make Popup via storyboard(xib?) and programmatically Xamarin.iOS

出于某种原因,我想知道如何通过情节提要和以编程方式在Xamarin.iOS中实现Popup


目前,我正在执行非常简单的解决方法:

在设计师内部,我要删除其他视图(作为弹出窗口)并像这样进行配置
MyPopupView.Hidden = true;

经过一些步骤(NVM),我通过显示此弹出窗口

MyPopupView.Hidden = false;

结果是:
在此处输入图片说明

是的,这是一种非常糟糕的方法,因为如果需要这5个人或更多的人怎么办?
我将无法设计ViewController ,因为它将填充这些视图。
另外,出于某种原因,我想显示箭头 (请参见下面的img)和阴影 (在弹出窗口之外)以提高可用性。


那正是我想做的:
在此处输入图片说明

或这个(但在里面,我想放入例如xib或VC,我可以在其中放置其他一些视图,例如.gif动画):
在此处输入图片说明

或这一个:
在此处输入图片说明

最后,我想要什么(这个很棒):
在此处输入图片说明


使用情节提要的主要思想(使约束和自动布局的工作变得轻松),但也许可以在编程上相同。

我认为使用UIAlertController可以做到这一点 ,只需插入我们的View ,但dunno是正确的方法。

感谢您的任何建议。

您发布的最后两个图像可以使用情节提要来完成。

本质上,您要做的是在情节提要中创建一个单独的场景/视图控制器,并将其演示文稿属性设置为“在当前上下文中” 在此处输入图片说明 在此处输入图片说明

或者,您可以在Xcode中将segue设置为“以模态显示”,并将segue的presentation属性设置为“在当前上下文中”

在此处输入图片说明

(由于某种原因,Xamarin Studio中没有出现“ Over current context”(在当前上下文中)选项(至少在Xamarin Studio 6中没有),并且当您在XS中将其打开时,它将显示一条“创建此条目时出错”消息,演示文稿属性,但它仍然可以正常工作)。

下一步是将根视图设置为透明(背景色= 透明色 ),然后将其内容与子视图一起使用。

在此处输入图片说明

如果您希望半透明的叠加效果,那么您可以做的是拥有两个“兄弟”子视图,其中一个包含您的内容(与之前相同),另一个视图被约束到根视图的边缘并具有alpha属性设置为小于1。

在此处输入图片说明

在此处输入图片说明

结果就是...

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM