问题标签 [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.
ios - 子视图访问超级视图方法
子视图如何从其父视图访问方法?我有一个按钮,按下时我希望按钮从其超级视图中调用一个方法,但我不知道如何。
ios - 从 Superview 中删除子视图
我真的在这个问题上停留了很长时间
我正在尝试将一个UIControl
(最后是一个UIView
)添加到UITableViewCell
我自己的类中有子类(我制作了一个自定义单元格)
在滑动时,我创建了我的UIControl
课程并将其添加到我自己(单元格)中,到目前为止一切都很好。这是代码
但是,我UIControl
在自定义单元格中添加了一个目标操作,以便当单元格UIControl
说他已经识别出一个 touchDownEvent 时,该单元格可以处理。
这是我想在动作中做的,我想UIControl
从self.subviews
(单元格的子视图)中删除它,所以我将动作方法设置为这样
有人可以指出这段代码有什么问题吗?因为我真的不明白为什么添加到单元格的视图没有被删除。在我看来, subviews 属性从未包含我UIControl
添加的内容。
ios - 将视图位置设置为超级视图时自动布局崩溃
设置视图位置时发生崩溃
2014-10-06 15:25:01.896 示例 [21174:60b] 视图层次结构没有为约束做好准备:
2014-10-06 15:25:01.898 示例 [21174:60b] 视图层次结构没有为约束做好准备:
这是代码..
ios - removeFromSuperview 不起作用
我有这段代码试图从网络服务中提供一个数组。如果失败,则会出现一条错误消息,可以点击它重试。但是当我点击它时,错误消息并没有消失,微调器也没有重新出现。
这是我用来调用 Web 服务的代码,在 [self Init_Tableau] 中。
谢谢你的帮助,因为我会发疯的!^^
更新:我尝试了很多不同的方式。但这似乎是不可能的。无论我做什么,只有在完成所有治疗后才会应用视觉变化。
这是 Init_Tableau 的代码。
ios - Compact:Regular 中的子视图未返回按钮
我正在为 iOS 编写一个应用程序。我的视图中有 3 个按钮(属于自定义 UIButton 子类),每个按钮都是通过 IB 以图形方式添加的。我遇到了一个错误,我意识到这是因为只有一个按钮的超级视图是 self.view(其中 self 是 ViewController)。其他按钮属于这些东西:
我完全不知道为什么将它们添加到此子视图中,而不是作为 self.view 的直接子视图。虽然我可以通过一些额外的代码来处理它们不是直接子视图的事实,但我想首先知道为什么它们不是直接子视图。
编辑:
我创建了一个 IBAction,当我单击它时,它会给出按钮的超级视图,当我单击它时,我会得到视图。但是,当我尝试在 self.view.subviews 中查找按钮时,它们并不存在。
编辑2:
我发现当 ViewController 在 Any:Any 中时,self.view.subviews 会很好地返回子视图。如果我将它切换到 Compact:Regular(这是我需要的),那么所有的赌注都会被取消。
objective-c - 无法从 superview-Xcode6 中删除子视图
我通过 Storyboard 向超级视图添加了一个视图(displayTapeView),它工作正常。但是当我想在单击 displayTapeView 上的“返回”按钮时删除 displayTapeView。它不起作用。我当前的代码如下:
我想要做的是当单击“返回”按钮时,displayTapeView 被删除并显示超级视图。
先感谢您!
subview - 将子视图中的Objective C drawRect添加到超级视图和setNeedsDisplay后未调用
我有一个视图:DragView和一个视图:GameAreaView,并在GameViewController中声明GameAreaView。
问题是我的自定义子视图: DragView 没有按预期绘制矩形,在超级视图中没有绘制任何内容。
游戏视图控制器.m
游戏区视图.m
DragView.m -(id) initwithFrame::(CGRect)frame
但是如果我将 initwithFrame更改为initwithImage
GameAreaView中显示图像的子视图,没有使用drawRect。
我也尝试过使用setNeesDisplayInRect,没有任何变化。
为什么使用 -(id)initwithFrame 时DragView.m中的 drawRect没有被调用?为什么会发生这种情况?以及如何解决?
ios - Objective-C 从 Superview 中删除 UIButton
我在我的 .h 文件中定义了这个 UIButton:
并在我的 .m 文件中创建它:
我有一个名为 login 的方法,在登录时我想从 superview 中删除登录按钮。
但突然之间(截至昨天)我的应用程序开始崩溃并在此行抛出错误:
为什么会这样?我该如何解决?我确实在昨天左右更改了我的登录方法以使用 AFNetworking,是这样吗?
以防万一,这是我的完整方法:
这是触发它的原因:
这是我的按钮与 2 个文本项一起添加到视图中的方式:
更新
我能够通过执行以下操作来解决此问题:
从我的登录方法中取出self.loginButton = nil;
,所以它看起来像这样:
[self.loginButton removeFromSuperview];
并self.loginButton = nil;
从我的viewWillDisappear
方法中取出,如下所示:
这解决了我的问题,我只想知道这是否是最好的解决方案。
ios - 删除 viewdisappear 上的子视图出现时再次添加 - 不工作 - ios sdk
我正在使用该应用程序,并希望在视图消失时删除表视图,并希望在视图出现时添加相同的表视图。
目前
从 A ctr(push) -> B ctr
从 B ctr(push) -> C ctr - 我从 viewwilldisappear 的 superview 中删除了 B ctr 中的 tableview - 工作正常。
从 C ctr(pop) -> B ctr -- 在 B ctr的视图中,我再次添加了表格视图。Viewwillaprea被调用,但tableview 未添加为子视图。
4 从 B ctr(pop) -> A ctr
- From A ctr(push) -> B ctr -- 这次在 B ctr tableview 出现。
似乎当我返回 popViewControllerAnimated 时,它没有将表添加为子视图。
我在xib中有表。
我想这样做是为了释放分配的内存。
桌景出口
删除 viewWillDisappear 中的表格视图
在 viewWillAppear 中重新添加
提前致谢
ios - 从它自己的 UView 子类中添加 UIView 作为 SuperView 子视图
其实我认为这个很简单,我错过了一些东西。
我正在创建 UIView 的子类,而不是像这样从 ViewController 将其添加为子视图:
我正在尝试从子类中添加它,这是我到目前为止所尝试的:
1)来自超级初始化编码器(剂量工作)
2)从init方法(剂量工作)
有什么建议么?如何将其添加为来自其自己的子类的子视图?