问题标签 [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 回答
442 浏览

ios - 重置为第一个视图 ios 应用程序

我有一个应用程序,它有一个身份验证屏幕作为它的第一个视图。如果身份验证成功,则加载一个 tabbarcontroller。标签栏中的所有视图都要求用户输入密码。我需要做的是,当用户输入错误密码 5 次时,会弹出一个警报视图,并且应用程序会返回到身份验证屏幕。我能够从超级视图中删除 tabbarcontroller.view。但在那之后屏幕是空白的。不显示验证屏幕。我能做些什么来完成我的任务?

编辑:

0 投票
1 回答
1033 浏览

ios - window是[[window rootViewController] view]的超级视图吗

问题

应用程序的窗口(类型UIWindow *,应用程序委托中的属性)是 的超级视图[[window rootViewController] view]吗?

我在应用程序委托方法中的代码application:didFinishLaunchingWithOptions:[self window setRootViewController:[self myNavigationController]]self指应用程序委托)。请注意,我没有写[self window addSubview:[[self myNavigationController] view]];.

我使用非 ARC、Xcode 5、iOS 7 以编程方式创建所有视图(没有故事板、没有界面构建器)。

问题的背景

我需要知道这个问题的原因是我想在 的超级视图中添加一个topLayoutGuide约束[[window rootViewController] view],其中窗口rootViewController是一个导航控制器。

虽然我不确定是否最好创建一个自定义的容器视图控制器来包含导航控制器,以便我们可以将topLayoutGuide约束添加到容器视图控制器的视图中(现在显然它是导航控制器视图的超级视图)。

我需要添加topLayoutGuide约束的原因是当我通过更改导航控制器视图的框架来显示/隐藏导航栏时,我的代码似乎存在错误。当我通过将框架的原点的 y 坐标移动 64 点(状态栏的 20 点加上导航栏的 44 点的高度)来设置导航控制器视图的框架(也是 [[window rootViewController] 视图])时,导航控制器的内容视图仅在 iOS 7 的导航栏下方意外移动了 20 个点。这种意外行为让我想起了通过添加 topLayoutGuide 解决的问题

0 投票
1 回答
548 浏览

ios - 使用子视图元素以编程方式滚动 UIScrollView

我想知道如何使用子视图 UILabel 访问 UIScrollView。

我尝试使用.superview;访问 UIScrollView 但是我现在收到一个错误

我正在使用的代码如下所示

0 投票
0 回答
98 浏览

ios - 动画按钮框架以及超级视图动画

我有一个视图,其中有 3 个按钮作为子视图。视图旋转 360 度,所以当按钮旋转时,问题是当我单击按钮时,因为按钮的框架不会改变位置,所以它会触发错误的触摸事件。

我应该如何获得按钮框架与图层一起移动

谢谢

0 投票
2 回答
2247 浏览

ios - 如何找到最父的 SuperView?

我正在尝试向页面添加一个新的 subView,这样除了本身之外的所有内容都是灰色的。但是,我从屏幕的子视图中调用它。为了把它弄出来,我必须做以下事情:

您可以推测,这是非常糟糕的代码。如何找到正确的父级别并正确设置?

0 投票
2 回答
529 浏览

objective-c - 忽略父视图上的手势

我最近遇到了一个问题,我有一个需要可滑动的超级视图和一个也需要可滑动的子视图。交互作用是,如果滑动发生在其范围内,则子视图应该是唯一一个被滑动的视图。如果滑动发生在子视图之外,则父视图应处理滑动。

我找不到任何解决这个确切问题的答案,最终想出了一个 hacky 解决方案,如果它可以帮助其他人,我想我会发布。

编辑:现在将更好的解决方案标记为正确答案。

将标题从“忽略触摸事件...”更改为“忽略手势...”

0 投票
2 回答
7164 浏览

ios - 如何从超级视图中删除视图?

我做了一个xib并通过以下代码在视图中显示它。

我正在使用UIStoryboard,并制作了这个xib并从以下代码中显示。

如何删除此视图。我有一个UIButtonIBAction正在调用它。

谢谢

0 投票
1 回答
471 浏览

ios - 调用 loadView 方法重新加载 uiview

我有一个案例,我的视图控制器(比如 A)的所有子视图都在 loadView 方法中声明。当我从超级视图中删除视图控制器的视图(比如 B)并将视图控制器 A 的视图添加回超级视图时,如何重新加载视图?子视图 B 位于子视图 A 之上,当我删除 BI 时应该查看更新子视图 A。

0 投票
1 回答
452 浏览

ios - 在单独的类中为 FXBlurView 获取 UIView

我正在使用FXBlurView,但在为 blurView 设置动画时,我在顶部收到一条奇怪的黑线。

我有一个UITable是 ViewController 的 3/4 和一个图像是其余的。正在发生的事情是它只在超级视图中拾取UITable而不是图像。那么有没有办法让superview两者都捡起来?或替代品?

在此处输入图像描述

我已经读过这可以通过用实际的 UIView 替换 superview 来解决

FXBlurView 默认捕获其直接父视图的内容。如果 superview 是透明的或部分透明的,它后面显示的内容将不会被捕获。如果需要,您可以覆盖该 underlyingView属性以捕获不同视图的内容。

FXBlurView.m代码是:


我试过这个:

但这没有什么区别

ImagesTableViewController我的 mainViewController包含 Blured Uiview 和我要复制的那个在哪里(main_view

但这只是为 Blured Uiview 创建了一个白页。

0 投票
1 回答
99 浏览

ios - iOS:视图可以在其父视图上放置另一个子视图吗?

我有一个UIScrollView名为LVSBBView. LVSBBView具有自定义类型的子视图LVSBBNode。这些节点是递归创建的(就像一棵树),我希望能够在其中创建一个新的“子”节点LVSBBNode,然后使其成为LVSBBView. 这似乎不起作用——新视图永远不会出现。LVSBBView如果我在的控制器中创建所有视图,它就可以正常工作。

我用来在其中创建“子”节点的代码LVSBBNode是:

建议?