问题标签 [subview]

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 投票
5 回答
8749 浏览

iphone - 更改 iPhone 上子视图的 z 顺序

我正在开发一个游戏。我正在使用大约 150 个 UIImageView 来保存图形。我正在模拟 3D 环境,所以我想更改 z 顺序(物体与相机的距离有多近)。

我知道存在:[superWindow exchangeSubviewAtIndex:i withSubviewAtIndex:j];

但是由于某种原因它不起作用,一些子视图消失了又重新出现。

现在我只是删除所有子视图并以正确的 z 顺序再次添加它,这对于 50 个子视图(在 2G iphone 上)没问题,但对于 120 个子视图,它需要半秒,所以游戏很糟糕(我没有和 3GS 所以我没有不要在那里尝试)。

我使用了这么多子视图,因为每个子视图都是一个正方形,然后我给它上色,调整它的大小并将它移动到屏幕的某个位置。我持有 NSMutableArray 下的子视图...

0 投票
2 回答
580 浏览

iphone - iPhone - insertSubview 使 ObjectAlloc 跳转

每当我添加一个新的 viewController 时,我的 ObjectAlloc 都会跳得很高,而且永远不会回来。即使在调用 removeFromSuperview 之后。这是正常的吗?

0 投票
3 回答
3074 浏览

uiview - 如何在 IB 中将 UIView 子视图设置为大于其父超级视图?

有人可以透露 IB 中的秘密握手以允许 UIView 子视图超出其父超级视图的范围吗?

干杯,道格

0 投票
1 回答
3724 浏览

iphone - 当一个子视图大小发生变化时如何调整其他子视图和父视图的大小

我有一个类似于邮件应用程序的视图。我有一个滚动视图和许多其他子视图。当用户单击任何文本视图时,它会展开以显示其中的文本。例如邮件中的“收件人”字段。我想调整其他子视图的大小,使其从扩展区域下方开始。我怎样才能做到这一点。

我通过 IB 创建了视图,并将其标记为灵活的上边距以促进这一点。但是什么都不会自动发生,因此我想知道是否需要调用 sizethatFits/setneedsLayout。

0 投票
8 回答
69107 浏览

ios - 从视图层次结构中删除子视图并对其进行核对的正确方法是什么?

我有一个带有许多子视图的父 UIView。我需要定期删除子视图并将其从系统中完全删除。这样做的正确方法是什么?我试过这个:

并得到了一个奇怪的结果。以前现在UIView的 s 也消失了。这是怎么回事?

0 投票
3 回答
3114 浏览

iphone - UIView 地狱。隐藏一个子视图会隐藏所有子视图

我显然处于一些旋转的 UIView 地狱区域,此时向上是向下兄弟是父级,我的大脑完全被炸了。

这是交易。真的,真的很简单。我有一个带有 N 个叶节点兄弟子视图的容器视图。这里没有技巧,很简单。我执行以下操作:

// occludedPageSet 是与屏幕外视图相对应的视图标签集, // 因此完全被遮挡。这是几何确定的。

相当温顺的东西。不幸的是,所有同级视图都消失了!什么?!?这怎么可能?

我在这里需要 v 的 [retain]/[release] 吗?我难住了。

困惑,道格

0 投票
4 回答
62521 浏览

iphone - UIView 类中 addSubview 和 insertSubview 的区别

以编程方式添加视图时addSubview和方法有什么区别?insertSubView

0 投票
3 回答
8441 浏览

iphone - 将子视图添加到地图上方但注释视图下方的 MKMapView?

对于我正在构建的应用程序,我有一个自定义的“旧地图”效果 PNG,我想覆盖在 MKMapView 视图上。不幸的是,我尝试过的这两种方法都不完全正确:

  1. 向 MKMapView 添加一个子视图(问题:PNG 的 UIImageView 被放置在注释引脚上方,这看起来很奇怪
  2. 使图像本身成为注释视图并将其放置在其他视图下方(问题:滚动时,我必须移动注释视图图像,并且有一段时间只有常规地图而不是旧时效果)。

我基本上想要完成的是在 maptiles 上方但在注释视图下方分层的子视图,并且在用户滚动时保持稳定 - 有什么想法吗?

0 投票
2 回答
3072 浏览

iphone - 超级视图如何在其任何子视图之前拦截触摸序列?

我有一个视图层次结构,布局如下:

父视图

我希望 contentViewB 响应触摸。不幸的是,scrollView 使这几乎不可能,因为它试图摄取触摸本身,从而使 contentViewB 的触摸响应参差不齐。

所以,相反,我想拦截 parentView 中的所有触摸,直接操作 contentViewB,然后将触摸传递给 scrollView 以便它可以做它的事情。

有人可以告诉我正确的方法来完成这个吗?

提前致谢。

干杯,道格

更新:

我做了更多的挖掘,发现属性 canCancelContentTouches 似乎可以创造奇迹。我正在使用 IB,所以我在 IB 中取消选中“可取消的内容触摸” - 滚动视图属性检查器的第一个选项卡。现在,当我运行应用程序时,触摸似乎可靠地到达 contentViewB。

以下是 UIScrollView 文档描述此属性的方式:

讨论 如果此属性的值为 YES 并且内容中的视图已经开始跟踪触摸它的手指,并且如果用户拖动手指足以启动滚动,则视图接收到 touchesCancelled:withEvent: 消息并且滚动视图句柄作为滚动的触摸。如果此属性的值为 NO,则一旦内容视图开始跟踪,无论手指移动如何,滚动视图都不会滚动。

比较不透明吧?无论如何,它似乎工作。

0 投票
1 回答
869 浏览

iphone - 递归将self.view添加到self.view?

我需要在我的活动主视图中添加一个新的子视图。并且这个子视图应该包含放置在主视图上的所有内容。子视图有一个 frame = view.frame / 2。我尝试实施一些解决方案(如下),但没有结果((

首先关闭

然后

有任何想法吗?