问题标签 [subviews]

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 投票
1 回答
264 浏览

ios - 将 UIView 添加到已添加到 MainView 的子视图中

结构是这样的,..

*) 主视图

实际上,我正在做一个 iPad App ,在其中一个 UIViewController 中,我使用 UiTableController 作为滑动视图来选择 Locations 。根据位置选取,需要显示 UiView 的。

在此处输入图像描述

viewLocations --> CGRectMake(0,108,588,533)

这里我的代码是:

到目前为止我已经尝试过了,我没有得到解决方案。这里到底发生了什么..?谢谢。

0 投票
1 回答
497 浏览

ios - 如果在自动布局中删除了子视图,则重新排列 UIView 子视图

我需要在全自动布局环境中实现拖放控制器。我已经成功实现了拖放,但问题是如果我从另一个视图中拖动一个子视图,其他相关子视图的行为会很奇怪,例如,子视图在滚动视图中水平布局是相互关联的,所以如果我删除一个subview 其他视图应该自动重新排列它们。

问候, Dhanesh。

0 投票
5 回答
878 浏览

ios - 使用 ARC 添加子视图时出现随机 EXC_BAD_ACCESS

我的应用程序在模拟器上运行良好,但是当我在设备上测试应用程序时,我最终得到一个随机的 EXC_BAD_ACCESS 并且应用程序崩溃。

经过几天的测试,我想我找到了导致此错误的代码。在某些时候,我需要向控制器的主视图添加一些子视图,然后用户与应用程序交互,这些子视图从他们的超级视图中删除,并添加新的子视图。如果我从不删除子视图,应用程序不会崩溃,但如果我删除它们,应用程序最终会收到 EXC_BAD_ACCESS 并崩溃。

似乎删除的子视图在它们已经完全发布或类似的东西时会获得发布消息……这是我使用 ARC 的第一个应用程序,所以我可能遗漏了一些东西……

这是涉及的代码:

这是子视图的创建方式。我对这段代码并不特别自豪,它需要重构,但我需要了解为什么之前不起作用:

这工作了一段时间,然后崩溃。我的意思是,视图被删除并添加了几次,看起来一切正常,但过了一段时间,应用程序获得了 EXC_BAD_ACCESS。

任何帮助将不胜感激!

PS:对不起我的英语

编辑:我不能在设备上使用 Zombies,也看不到堆栈跟踪。

如果我在获得 EXC_BAD_ACCESS 后在 lldb 上键入“bt”,这就是我得到的结果:

0 投票
2 回答
786 浏览

ios - iOS - 界面生成器 - 不继承父视图 alpha 的子视图

在 Interface Builder 中,我在 ViewController 的主视图上放置了一个 UIView。在那个 UIView 上,我添加了许多元素,这样当我将该视图的 alpha 减小到 0 时,所有元素的 alpha 都会减小。这是预期的正常行为,但它不起作用。

有谁之前经历过这个吗?

在此处输入图像描述

如图所示,子视图(“图像视图 - 事务...”等)没有继承“视图”的 alpha

0 投票
1 回答
1514 浏览

ios - iOS - Interface Builder - 将元素作为子视图添加到 UIView

在界面生成器中,我有一个 viewController 和它的主视图(视图 A)。我在主视图上添加了另一个 UIView(视图 B),现在我想向视图 B 添加更多元素,但我希望 Xcode 将它们识别为视图 B 的子视图,而不是视图 A 的子视图。

当您将元素拖到界面构建器中的视图上时,它们最初会添加到主视图中。然后,您可以将它们拖动并移动到界面构建器导航器中的另一个视图下,但它们似乎仍然没有成为该视图的子视图。

有任何想法吗?

0 投票
2 回答
3914 浏览

iphone - 使用动画更改 uiview 的帧大小不会自动更改子视图的帧大小

我正在为包含 11 个子视图(7 个按钮、2 个标签、2 个图像视图)的 uiview(名为“popupVw”的父视图)制作动画。最初的帧大小是:

& 新的框架尺寸是:

所以基本上我正在将视图高度从 0 更改为 300 。& 然后再次从 300 变为 0。实现显示隐藏动画。

将其视为屏幕中间从 0 到 300 height 出现的弹出窗口。此弹出窗口包含子视图和右上角的关闭按钮。通过单击此关闭按钮,弹出窗口再次从 300 降低到 0 的高度。父弹出视图正在正确设置动画。但是在高度增加到最大值之前,子视图是可见的。& 可见,直到父视图的高度再次变为 0。所以基本上只有父视图是动画而不是内部视图。

动画在父视图上正常工作,但子视图没有与父视图一起动画。结果,当我将 uiview 的高度从 300 更改为 0 时,所有子视图仍然可见并且只有父 uiview 的高度变为 0。

我需要为他们单独放动画吗?如果是,那么我该怎么做才能改变高度?或者有没有其他方法可以用来达到相同的结果?

我试过自动调整面具。但它不适合我:

以下是问题的根源:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

右上角的十字按钮是动画弹出的子视图。我想要的是十字按钮不应该在动画视图之外。例如,在第二个屏幕截图中,只有半十字按钮应该是可见的。外部部分不应该是可见的

0 投票
1 回答
215 浏览

constraints - Autolayout如何支持子视图的替换?

我的问题与使用自动布局(著名)有关;)

我想在同一个视图控制器中管理 2 种子视图情况,以便我可以从一种情况转到另一种情况(并且互惠)。

让我用下图来介绍问题:

2种情况下同一个视图控制器示意图

问题是我不知道如何在 Interface Builder 中表达自动布局约束,以便我可以轻松地从一种情况切换到另一种情况。更准确地说,子视图 VIEW_B1 和 VIEW_B2 是具有不同高度的不同子视图。

我已经尝试隐藏我不想看到的子视图(VIEW_B1 或 VIEW_B2),但在这种情况下,VIEW_C 将保持在其 Y 位置。我希望将 VIEW_C 粘合到 VIEW_B* (未隐藏的那个)。

0 投票
2 回答
1232 浏览

ios - UIPickerView 子视图

我想获取 UIPickerview 的所有子视图。我努力了 :

在 ViewDidLoad 中。然后子视图的计数返回0。然后我写了

参与pickerview的所有数据源和委托方法。结果没有改变。在屏幕上显示的选择器视图之前,我想删除一些子视图。如何在屏幕上显示之前获取所有子视图?提前致谢

0 投票
0 回答
61 浏览

ios - iOS:计数子视图内的点击

在我的应用程序中,每次用户画一个圆圈时,它都会分配/初始化一个圆圈 UIView,并在屏幕上画一个圆圈。现在,每次用户点击圆圈时,数字的图像都会发生变化。例如,我希望当使用第一号创建一个圆圈时,将创建下一个圆圈,并且用户将双击它将直接显示第二号的图像。

0 投票
1 回答
942 浏览

ios - UIView 中的阴影没有渐变?

阴影效果

有谁知道如何实现没有渐变的阴影效果?如下图所示

另一个问题是子视图的顺序,即前面的视图可能会隐藏后面视图的效果。如何克服这一点?