gpt4 book ai didi

ios - 如何通过 Storyboard(xib?)和以编程方式 Xamarin.iOS 制作弹出窗口

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:54:57 26 4
gpt4 key购买 nike

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


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

在设计师内部,我正在删除额外的 View (作为弹出窗口)并像那样配置
MyPopupView.Hidden = true;

经过一些步骤 (nvm),我通过

显示这个弹出窗口

MyPopupView.Hidden = false;

结果是:
enter image description here

是的,这是一种糟糕且非常糟糕的方法,因为如果需要这 5 个或更多人怎么办?
我将无法设计我的 ViewController,因为它会塞满这些 View 。
此外,出于某种原因,我想显示arrow(请参阅下面的 img)和 shadow(在弹出窗口之外)以获得更好的可用性。


这正是我想做的:
enter image description here

或这个(但在内部,我想放置例如我的 xib 或 VC,我可以在其中放置一些其他 View ,例如 .gif 动画):
enter image description here

或者这个:
enter image description here

最后,我想要的(这个太棒了):
enter image description here


使用 Storyboard的主要想法(通过处理约束和自动布局让生活变得轻松),但也许它可以通过编程方式完成。

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

感谢您的任何建议。

最佳答案

您发布的最后两张图片可以使用 Storyboard完成。

本质上,您要做的是在 Storyboard中创建一个单独的场景/ View Controller ,并将其展示属性设置为“over current context”enter image description here enter image description here

或者,您可以在 Xcode 中将 segue 设置为“Show modally”,并将 segue 的 presentation 属性设置为“over current context”

enter image description here

(出于某种原因,Xamarin Studio 中没有出现“Over current context”选项(至少在 Xamarin Studio 6 中没有出现),当您在 XS 中重新打开它时,它将显示“创建此条目时出错” "由 presentation 属性发出的消息,但它应该仍然有效)。

下一步是将 Root View 设置为透明(背景颜色 = 清晰颜色),然后使用您的内容创建一个 subview 。

enter image description here

如果你想要半透明的叠加效果,那么你可以做的是有两个“兄弟” subview ,一个是你的内容(和以前一样),另一个是限制在 Root View 的边缘,并将其 alpha 属性设置为小于 1 的值。

enter image description here

enter image description here

这是结果...

enter image description here

关于ios - 如何通过 Storyboard(xib?)和以编程方式 Xamarin.iOS 制作弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43215542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com