问题标签 [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 投票
1 回答
277 浏览

animation - 自定义 Segue 不允许目标控制器中的 IBAction

我有两个带视图的视图控制器。第一个是登录屏幕,第二个是从网络上获取内容(无关紧要)。

我使用了自定义的 segue 动画,并且不得不对 superview 做一些奇怪的事情,以使 sourceViewController.view 位于destinationViewController.view 的“顶部”(视觉上)

我只能假设这就是为什么当我尝试从第二个视图调用 IBAction 方法时,它们不会调用。

这是segue类的实现:

我的问题是,是否可以从其超级视图中删除源视图并以在第二个视图上调用 IBActions 的方式来解决这个问题?

IBAction 方法只是让应用程序崩溃,例如按下按钮。

0 投票
1 回答
668 浏览

ios - Superview没有收到触摸动作

我有一个大小为(0,0,320,280)的基本视图A,它包含另一个大小为(100,100,50,50)的视图B,视图B有一个按钮和一个图像视图(C)作为子视图。图像视图框架与视图 B 相同,在 B 的左上角添加了按钮。

我的要求是当我们拖动 B 的右下角时,它的大小必须增加或减小。

如果我们从除右下角以外的任何其他位置拖动 B,它必须移动。不应修改视图大小。

我的问题是视图 B 没有收到触摸动作。

我添加了下面的代码。请指导我。

0 投票
1 回答
776 浏览

objective-c - 为什么要适合的尺寸根本不起作用,在这种明显的情况下什么也不做

让我们检查一下这行代码(实际上只有 1 行改变了任何东西)

结果:

从结果可以看出:

  1. 视图的高度为 0。
  2. 该视图有一个高度为 10 的子视图
  3. 在 sizetofit 之后,没有任何变化。怎么来的?

我可以直接计算框架,但这让我很困扰。

0 投票
2 回答
1313 浏览

iphone - 禁用除特定视图之外的所有超级视图

我有通过 UIButton 点击​​打开的 UIView。我想禁用除此特定视图及其子视图之外的所有其他超级视图的用户交互,我该怎么做?只是为了让这个视图成为唯一会响应用户触摸的视图。

谢谢!

0 投票
1 回答
206 浏览

iphone - 访问子类 Superview?

我有一个UITableView由我自己的 custom 组成UITableViewCell的,子类为CustomCell. 我在UITextField该单元格中添加了一个方法,并且一个方法在某些事件上运行(来自文本字段)。

当这个方法运行时,我需要访问CustomCell文本字段是子视图的。

所以我想,我怎样才能访问文本字段的父视图(CustomCell)?

我试过这个,获取文本字段,方法的发送者,然后从中获取它的超级视图。

但是这失败了,当我尝试访问我的单元格的属性时,应用程序崩溃了,我在控制台中得到了这个:[UIView myLabel]: unrecognized selector sent to instance. (myLabel是我试图在单元格上访问的属性。)

为什么这不起作用,或者是否有访问该单元格的替代方法?

0 投票
1 回答
3381 浏览

ios - 将拖动触摸传播到 UIScrollView 超级视图

我一直在这里寻找所有其他类似的主题,使用 UIGestureRecognizers、使用 hitTest:withEvent、pointInside:withEvent: 等,但对于我需要实现的目标似乎没有什么好说的。

基本上我有一个主视图(一个普通 UIViewController 的 self.view)和一个小的矩形 UIScrollView 附加到它的底部:scrollView 充满了一些 UIImageViews,用户可以像往常一样滚动它。

但是用户也应该能够将一个 UIImageView (或它的副本)从 UIScrollView 拖到主视图,而且,这是我发现非常困难的,使用相同的拖动手势,因此我需要一种方法:

1)区分正常的水平滚动手势,这应该由 UIScrollView 以通常的方式处理和在图像视图上的拖动手势。

2)一旦确定了拖动手势,应该将触摸传播到超级视图,它将承载 UIImageView 的副本,并且使用相同的拖动手势继续在主视图上拖动,即使超出 UIScrollView 的范围。

请注意,我知道如果 UIScrollView 具有 userInteractionEnabled = NO,则触摸会传播到子视图,但是 1)我想将其传播到父视图而不是子视图,2)userInteractionEnabled 属性显然只有在初始手势为终止,而我需要使用单个拖动手势。

非常感谢您的帮助。

0 投票
3 回答
3787 浏览

iphone - 在自定义表格视图单元格中删除带有按钮的行

这就是结构的样子。

.

在表格视图中,我正在使用一个带有按钮的自定义表格视图单元格。这是我的 CellForRowAtIndex 中按钮的代码

现在要获取特定行,我在 deleteAppointment 中执行此操作

但它仍然给出以下错误。

谁能帮我?

0 投票
1 回答
139 浏览

objective-c - 在多个窗口上处理视图 - 第二个窗口关闭时 removeFromSuperView 的问题

您好,我有一个视图,当按下按钮时会显示这个视图,如果我打开第二个窗口,视图可以正常工作,我可以返回前一个窗口并使用我使用 removeFromSuperview 的视图。

但是,我的问题是,如果我关闭最后一个打开的窗口,则视图不再适用于第一个窗口,但是如果我打开一个新窗口,它会再次适用于第一个窗口。

当其中一个窗口关闭时,如何让视图继续工作?

谢谢你的帮助!

这是我正在使用的代码:

0 投票
1 回答
951 浏览

cocoa - 从子视图中删除视图不会调用 willRemoveSubview

我有一个管理视图控制器,当用户选择一个菜单项时,它会切换一组先前分配的子视图控制器中的一个。

当我切换到视图控制器时,我将管理视图控制器的视图连接到子视图控制器中的视图。

[mvc.view addSubview:subvc.view];

一切似乎都很好。

但是,当从视图层次结构中删除该子视图控制器的视图时(例如,在应用程序中切换页面时):

[subvc.view removeFromSuperview];

  • 自定义视图类中的 willRemoveSubview 方法永远不会触发。我已经确认,当我进行 removeFromSuperview 调用时,我是在我的自定义视图类的实例上调用它。

我的自定义视图类中的其他方法确实会触发,例如 viewWillMoveToWindow。

NSView 参考文档说应该调用这个方法?

谁能建议为什么这不起作用?

我在 10.8.2 上运行,使用 Xcode 4.5.2 为 10.7 编译

谢谢

达伦。

0 投票
1 回答
740 浏览

iphone - iOS - 当应用程序进入前台时,UITableView 的超级视图覆盖屏幕

我有一个 UITableView 我正在应用一组过滤器。当我点击“过滤器”按钮时,过滤器从导航栏下方动画。我在这里做的是获取一个我加载的NIB,并将其添加到UITableView 的超级视图中。当我启动视图时,这非常有效。我能够显示和隐藏过滤器 NIB。但是,在通过点击主页按钮将应用程序发送到后台后,我再次启动应用程序以将其带到前台。现在,我加载并附加到 UITableView 的超级视图的 NIB 已经占据了屏幕。表格视图隐藏在此视图下方,通过隐藏过滤器 NIB,我可以看到一小部分命中。尽管我添加到 superview 的 NIB 高度为 75,但当它进入前景时,我可以看到它的框架现在的大小超过 400。有没有人知道为什么超级视图会发生这种情况?谢谢

我的代码

截图

  1. 过滤动画之前
  2. 应用过滤器后
  3. 从后台启动后 - 问题在这里。Superview 占据整个视图
  4. 隐藏过滤器显示超级视图下方的表格视图

过滤动画之前

应用过滤器后

从后台启动后

隐藏过滤器在超级视图下方显示 UiTableView