问题标签 [container-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
41 浏览

swift - 在 ContainerView 中使用 ViewController 中的方法

我有一个 ViewController,里面有一个 containerView。所以,我需要在 ContainerView 的 ViewController 中使用一个方法。

我知道如何在 ViewController 中使用 ContainerView 中的方法,但不完全知道如何反过来做。

非常感谢您的帮助!

0 投票
0 回答
197 浏览

ios - 如何在多个故事板中使用相同的容器视图?

我想创建一个应用程序,当用户点击右侧导航项时显示功能列表。此“显示功能列表”屏幕将通过幻灯片动画覆盖 iPhone 屏幕的一半,同时在屏幕上隐藏和显示它。当用户从功能列表中点击任何未来时,它会将用户导航到新屏幕,该屏幕还将具有此“显示功能列表”按钮作为右侧导航项而不是后退按钮。

要创建功能 UI 的显示列表,我可以在 Xcode 中使用 ContainerView 吗?ContainerView UI 对于所有屏幕都是相同的。如何在多个故事板中重用相同的 containerView?

谢谢!

0 投票
2 回答
836 浏览

swift - xcode 7 swift如何使容器视图透明

我的应用程序中有 5 个选项卡。我需要添加一个浮动按钮,以便在我的所有选项卡上快速操作。

我设法在底部添加了浮动按钮,就在标签栏的上方,使用容器视图。所以容器位于右下角,并有一个持有按钮的视图控制器。

问题是,如果我将表格视图添加到我的页面,由于容器视图在前面,部分表格视图会被隐藏。如何使容器视图透明,以便用户可以正确查看和滚动表格视图..

0 投票
1 回答
144 浏览

ios - 如何从另一个容器视图访问容器视图?

在我的代码中,我目前有一个嵌入情节提要参考的容器视图。我引用的这个故事板包含一个视图控制器,其中包含两个容器视图。

在带有容器视图的视图控制器中,我可以像这样访问容器视图的视图控制器:

在这里,我创建了一个 MetricChildViewController 实例,它是嵌入在我的容器视图中的视图控制器。就像我之前说的,MetricChildViewController 包含两个容器视图。我正在尝试配置它的表视图控制器。

我想做的是在我的视图控制器中我自己的 prepareForSegue 方法中包含一个 prepareForSegue,以访问我的容器视图的 viewController 的容器视图,如果这有意义的话。

这似乎不是最好的解决方法,所以我想知道我应该如何解决这个问题。

0 投票
0 回答
125 浏览

xcode - 如何删除容器视图的边框(Xcode Interface Builder)?

我注意到Container ViewXcode 中Interface Builder有一个阴影,我没有发现任何可能从视图中删除这个细边框。我正在使用 Xcode 8.3 为 macOS 开发。

这个边框怎么去掉?

0 投票
1 回答
116 浏览

swift - UIButton 用于在容器视图中的六个 UIViewController 之间导航

我对 Swift、面向对象编程和接口构建非常陌生(我只有一些 MATLAB 编程经验),并且我已经苦苦挣扎了大约一个星期来想出一个在 IB 中工作的接口。我已经尝试了很多视图控制器的排列,容器视图有和没有连接到 segue 的 UIButton 以及有和没有导航控制器,我现在不知道要尝试什么(我的 Stack Overflow 页面看着最终创造了更多我想做的错误)。

最终,我希望用户能够使用 UIButton 在视图控制器的容器视图内的六个 UIViewController 之间导航(有点像视图之间的手动操作幻灯片)。我尝试过 UITabBarController 和 UINavigationController,但我不想要选项卡或导航栏。

我提前为没有提供任何代码而道歉,但我确实在一个月前学习了 Swift,并且在我进行过程中正在学习。不过,我已经在 IB 中上传了我的一项尝试(显示了六个 UIViewController 中的两个,因为由于错误,我还没有将它们全部放入)。在附加的图像中,第二个视图放置在第一个视图之上,而不仅仅是在容器视图中。 图片在 URL 上,因为我无法将它附加到这篇文章感谢您提供的任何帮助。

0 投票
2 回答
1314 浏览

swift - 使用多个容器视图时如何处理 iOS 11 大标题动画?

我正在制作一个应用程序,其中 1 个屏幕具有 3 个分段的分段控件。最初我有 1 个表格视图,当您更改段时,我只需更改数据源/单元格等并重新加载表格。虽然这很好用,但总是存在一个问题,即当您更改段时,它不会记住您的最后滚动位置,因为表格视图会重新加载。

我试图通过存储偏移位置、行等来解决这个问题,但我永远无法让它像我想要的那样工作。当您有不同的单元类型用于段并且它们也可以自行调整大小时,这似乎特别烦人。

我决定拥有一个带有分段控件的主视图控制器和 3 个容器视图,每个段都有自己的 VC 和表视图。我只是在更改段时隐藏/显示正确的容器视图。这也很好用,但我对 iOS 11 风格的大标题有 1 个问题。只有作为子视图添加到 ViewControllers 视图的第一个容器视图在您滚动时操纵标题的折叠/展开。

在此处输入图像描述

因此,当我更改为第二个或第三个容器视图并开始滚动时,我没有得到大标题折叠动画。我怎样才能解决这个问题?

我尝试了以下

1)更改段时更改容器视图zPosition

2)通过调用将容器视图移到前面view.bringSubview(toFront: ...)

3)循环遍历子视图并调用 view.exchangeSubview(at: 0, withSubviewAt: ...)

我相信我可以删除所有容器视图并再次添加我需要的视图并给它们限制,但我想知道是否有更直接的解决方案。

或者,如果有人有一个很好的解决方案可以在重新加载之前记住 tableViews 滚动位置,我也会很感激。

0 投票
1 回答
932 浏览

ios - 在 iOS 中以编程方式调整容器视图的视图控制器的大小

我已经像这样以编程方式为某些容器视图控制器设置了容器视图

在情节提要中,我通过在视图选项卡中选择容器视图控制器 -> 实用程序 -> 大小检查器-> 选择自由形式并给它一个自定义大小来给容器视图控制器一个自定义大小。

在此处输入图像描述

问题是 containerVC 的视图不适合容器视图,因为它的默认大小始终为 (375 , 667)。

在此处输入图像描述

如何更改 Container View Controller 的大小以使其具有指定的大小?

0 投票
1 回答
50 浏览

react-native - 我的按钮没有散布在我的容器中

我正在尝试以这种方式设置我的按钮样式,它将分布在我的视图中。目前它在我的按钮的左侧和底部创建了白色边框(见附件截图)。

在此处输入图像描述

我的代码:

0 投票
1 回答
109 浏览

swift - 如何通过 segue 将数据从容器视图控制器传递到其他控制器?

在此处输入图像描述

我想通过从我的容器视图控制器输入文本(并单击按钮提交文本)来更新最右边控制器中的标签,但标签没有得到更新。我不确定我的代码的哪一部分是错误的。而且,有没有什么好的解决方案可以在容器与其父容器之间共享数据?谢谢。

下面的代码: