问题标签 [uiview-hierarchy]

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 回答
125 浏览

ios - UIViews 和 CALayers 的同步层次结构

我有以下层次结构:视图滚动视图(启用滚动和缩放)容器视图图像视图(带有地图)视图导航面板按钮视图

在图像视图上,我必须放置一些兴趣点(取决于用户选择的类别):问题是:如果我将它们附加到容器视图,它们获得正确的位置非常容易,但是在缩放时它们会缩放与图像,如果我将它们附加到滚动视图,它们应该保持相同的大小(1)我什么也看不到。如果我将它们附加到主视图,我有两个问题:1找到它们的层次结构位置在按钮等的滚动视图和视图之间(它们位于应用程序的顶部,应该在地图上方,但在控制面板、按钮等下方 2 与缩放和滚动配合使用 convertPoint:toView 如果我添加一个视图(滚动视图下的容器视图的兄弟),它们显示得很好,但我没有用户输入(他们没有收到触摸)如果我将该兄弟子视图转换为 CALayer,我不会显示子层(POI)。

(1) 我试图通过应用 CGAffineTransform 来继承容器视图并覆盖 setTransform reverseTransform = CGAffineTransformInvert(transform); 但我在传递一个包含对它的视图引用的数组时遇到问题

在这种情况下,您会建议做什么?非常感谢!

S。

0 投票
0 回答
58 浏览

ios - 我希望我可以在 iOS 中使用 tableview 创建自定义视图

我在创建视图层次结构时遇到问题。我正在开发一个自定义UIView来显示一个列表。

这是我想要实现的目标:

请看一下

相反,我得到以下奇怪的输出:

这里

我希望确定按钮位于特定的 X、Y 位置。

**我当前的视图层次结构就像**

  • 界面视图
  • ContainerView-(CustomView用UIButton显示tableview)
  • ContainerView 包含 UITableView、UILabel、UIButton(标题为 OK )

对不起我的英语不好 :)

0 投票
1 回答
669 浏览

ios - 编写 UIView 层次结构

我正在尝试编写一个文本文件,其中包含屏幕中包含的所有视图的名称。例如,我有一个UIView,其中有 2 个UIButtons,所以文件应该如下所示。

这就是我想要做的,但我无法实现上述层次结构。

这不是我在任何项目中使用的东西,只是为了好玩。任何建议都会很棒。

0 投票
8 回答
13871 浏览

ios - Swift 中的 recursiveDescription 方法?

有没有办法在 Swift 中使用 [self.view recursiveDescription]?我正在尝试使用此方法,但出现以下错误:

有什么建议么?

0 投票
0 回答
60 浏览

ios - 在整个视图层次结构上传递事件

我在 ui 控制器上创建了一个“经典”类别,以我的方式呈现另一个控制器。

该类别增加了:

  • 调用控制器视图顶部的模糊视图
  • 所有屏幕顶部的隐形视图。这个不可见的视图必须捕获触摸事件以关闭弹出窗口,并且在关闭弹出窗口后,我还想传输这个事件来做任何需要的事情。

对于我的使用,我UIController嵌入了一个UINavigationBarController. 我想让导航栏下方的部分模糊并且导航栏可见。对模糊视图的触摸只是关闭,而对导航栏的触摸必须关闭并执行导航栏中触摸项目所需的任何操作。

视觉在我这边还可以,但我无法通过事件并到达导航栏。目前我已经分类UIView如下QZPopupDismiss

但事实是,在 中touchsEndedsuper没有到达导航栏。如何将我的事件传递给整个视图层次结构以到达导航栏项目?

0 投票
1 回答
563 浏览

lldb - 无法在符号上中断 -[UIView _viewHierarchyUnpreparedForConstraint:]

我正在调试以编程方式添加约束的问题。当我的应用程序崩溃时,LLDB 告诉我中断 -[UIView _viewHierarchyUnpreparedForConstraint:] 以进一步调试问题。但是,当我使用 LLDB 添加断点时:

我从 LLDB 收到以下警告:警告:无法将断点解析到任何实际位置。

我还尝试使用 Breakpoint navigator + 选项添加符号断点。

所以在我看来,这个符号好像不存在。我如何查看生成的所有符号的列表以确保该符号存在与否?

感谢您的帮助

-玛莲娜

0 投票
2 回答
571 浏览

ios - 您可以使用 UI Automator 访问安装在 iOS 设备上的应用程序的视图层次结构吗?

我知道可以使用 UIAutomator 访问您拥有相应密钥/证书的给定视图/应用程序的视图层次结构;但是,有没有办法访问您无权访问 Xcode 项目的应用程序的视图层次结构?比如那些安装在测试设备上的?

0 投票
1 回答
81 浏览

ios - 当两个视图在同一个地方时,如何控制哪个显示哪个隐藏?

当两个视图的区域重叠时,如何控制哪个视图显示哪个视图被另一个隐藏,谢谢。我搜索了interfacebuild,没有任何选项可以解决这个问题。

0 投票
4 回答
222 浏览

uiview - CollectionViewCell 中隐藏的 UIView 破坏了自动布局

我有一个UICollectionViewCell自动布局约束。它按方面工作,但我的应用程序打印了很多关于未满足约束的警告:

我尝试了很多不同的组合来找出问题的根源。在使用 Debug View Hierarchy 检查我的视图层次结构时,我发现有一个我没有添加的 UIView 并且这个 UIView 会导致警告消息。 隐藏的 UIView

那么如何才能摆脱这些警告信息呢?

更新

这是我的视图层次结构:

等级制度

看法

0 投票
3 回答
224 浏览

ios - 为什么兄弟视图在视觉上落后于其他兄弟视图,首先接收触摸事件?

我有一个有点复杂的视图层次结构。我遇到的问题是我有几个兄弟视图,这些视图可以在屏幕上移动。每当移动视图时,我的代码都会对子视图进行重新排序,以便它在视觉上位于所有其他兄弟姐妹之上。

我的问题是,当一个视图在视觉上位于另一个视图之上时,它下面的视图实际上首先接收到触摸。有谁知道什么会导致这样的行为?也许有人遇到过类似的问题。

提前致谢,