[英]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.