问题标签 [superview]

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 投票
2 回答
1396 浏览

uitextview - 给定 UITextView 如何获得 UIViewController?

我正在处理 UITextViewDelegate 中的代码。那里的每个函数都接收接收事件的 UITextView 实例,例如:

然而,在该方法中,仅给定 textView,我需要访问包含 textView 的 UIViewController。

使用textView.superview(甚至它的多个阶段)似乎不起作用 - 我只得到:

  • textView.superview = UIView 的一个实例
  • textView.superview.superview = UIViewControllerWrapperView
  • textView.superview.superview.superview = UINavigationTransitionView
  • textView.superview.superview.superview.superview = UILayoutContainerView
  • textView.superview.superview.superview.superview.superview = UIWindow
  • textView.superview.superview.superview.superview.superview.superview = nil

我通过打印出类似的东西找到了类名

0 投票
2 回答
7346 浏览

iphone - 添加子视图后,superview 和 parentviewcontroller nil

我想我缺少一些基本的东西,所以我想向社区寻求帮助。我正在构建一个基于基本 iPhone 实用程序应用程序的应用程序。我的 MainView 和 FlipsideView 共享一些元素,因此我为这些部分创建了单独的 ViewController 和 nib 文件。为了做到这一点,我做了以下工作: 1. 创建了一个名为 searchDateViewController 的视图控制器,它是 searchDateView.xib 文件的所有者 2. searchDateView.xib 基本上是一个 UIView,里面有一个 UILabel,视图连接正确 3. 里面MainViewController.m 和 FlipsideViewController.m 我都添加了一个子视图,如下所示:

一切都显示和工作得很好。基本上取决于在每个主视图和反面视图中发生的操作,笔尖的 UILabel 会发生变化。但是,如果 searchDateViewController 是从 MainView 或 FlipsideView 加载的,我想做一些稍微不同的事情。但是,我似乎无法弄清楚哪个 ViewController 正在添加 searchDateViewController 子视图。

在 searchDateViewController 我试过:

在这两种情况下,我都得到零。

所以我的问题是 - 我可以找出哪个 ViewController 正在添加 searchDateViewController aa 子视图吗?如果有怎么办?或者如果我这里的逻辑完全搞砸了,我应该怎么做?

谢谢!

0 投票
1 回答
1461 浏览

iphone - 使用superview的导航控制器

我制作了一个自定义视图,向其中添加了一个自定义按钮。这个自定义视图作为我推入导航控制器的另一个视图(iPhone 的 Kal 日历)的子视图。现在,我的自定义视图中的按钮已连接到 IBAction,在该 IBAction 中我无法调用 self.navigationController 以从中弹出当前视图。

我已经为超级视图调用的层次结构尝试了 [[sender superview] navigationController],但它也不是那样工作的。

请问有什么想法吗?

谢谢

0 投票
3 回答
9555 浏览

iphone - 在所有其他视图上添加覆盖视图

如何添加覆盖所有内容的叠加视图。例如,在标签栏控制器和导航控制器上?

谢谢

0 投票
1 回答
432 浏览

iphone - 如何将 SuperView 放在 SubView 之上?

我想在我的 SubView 上放置一个 SuperView(具有透明背景)。有没有办法做到这一点?

提前致谢!

0 投票
1 回答
926 浏览

uiview - UIView 触摸位置坐标

UIViews 和它们对应的 superviews 中使用的坐标是什么?我有这段代码,我想检测用户可以触摸的“走廊”......类似于这张图片:alt text http://img17.imageshack.us/img17/4416/bildschirmfoto20100721u.png

这是我的代码:

半径约为 500 和 600,touchx 和 y 分别为 100 和 200...

因此,“走廊中”的 NSLog 永远不会被调用。

谢谢

0 投票
1 回答
983 浏览

iphone - 将 UIView 添加到超级视图/作为子视图后访问 UIView

我有一个可变大小的 UIImageViews 数组,我想将它们添加到我的主视图中。所以我循环遍历数组,将每个 UIImageView 添加到场景中,如下所示:

(我也单独配置了他们的框架,但在这里省略了)

但是,我稍后想删除这些 UIImageViews。但是我怎样才能访问它们?我知道 tag 属性,并且我可以在添加它时标记每个属性,然后删除同一标签的视图,但是我还在视图中添加和删除其他元素,这会弄乱索引,并且这似乎不是一个非常万无一失的解决方案。

我想在我的类中有一个 UIView 属性,并将 UIImageViews 数组添加为这个主视图的子视图,如下所示:

然后我可以通过调用删除所有图像:

但是,我不确定如何在 UIView 中安排 UIImageViews。如果我尝试单独配置它们的框架,它们不会出现。所以此刻他们只是在彼此的顶部画了起来。理想情况下,我希望它们出现在堆栈中。有什么想法我可以怎么做吗?

谢谢 :)

0 投票
2 回答
16607 浏览

xcode - 如何调整视图大小以使其子视图也调整大小

我的窗口添加了一个子视图(我的根 ViewController 的视图)。

这样的子视图是其他几个子视图的父视图。

我刚刚完成了一个应用程序,现在我想添加一个广告。

这是一些代码:

上面的 viewController 有几个子视图,但它们不会调整大小。上面的 viewController.view 最初是 320,480 并且完全被子视图填充,直到底部的最后一个像素。在我将其高度从 480 更改为 460 后,子视图不会调整大小,因此在视图底部(广告所在的位置),一些子视图不可见。

当后者的高度减少 20px 时,如何让子视图调整大小以适应父视图(viewController.view)?(我知道它们会有点变形)

0 投票
1 回答
860 浏览

iphone - 访问superview ScrollView?

我向 UIScrollView 添加了一些视图(每个视图都有自己的视图控制器和 nib)。如何从我添加的 UIViews 中访问 ScrollView?

self.view.superview 没有给我 UIScrollView 属性。我需要从 UIView 中禁用 scrollEnabled。

谢谢!

0 投票
5 回答
10803 浏览

iphone - iPhone:从子视图调用父/超级方法

希望有人可以帮助我解决这个问题,因为我被困了几个小时。

我正在尝试制作一种图画书。我有一个视图,它是我的容器,我使用 addsubview 向其中添加子视图。

在子视图上,我有滑动手势等,我想在父视图中触发关闭方法。我想出了如何触发委托,但我无法让委托触发父视图。我已经阅读了 10 多种不同的方法,但都没有。

我现在对超级视图是什么感到非常困惑。只是为了混淆问题,委托有一个选项卡控制器,父视图是选项卡按钮 1

我试过了

在委托上,我尝试了 self.tabcontroller.parentviewcontroller、selectedview、super view.super

更新:子视图需要独立于父视图,因为它是可重用的视图。另外我没有将父视图设置为超级视图,因为我只是认为超级视图是带有子视图的视图(请不要杀了我)。所以也许我只需要将父视图设置为超级视图?