在 Xcode 中删除类的视图

发布于 2024-11-07 05:29:47 字数 359 浏览 0 评论 0原文

你好 有没有办法从特定类的另一个视图中删除一个视图? 我的意思是我有一个包含多个其他视图的视图,例如滚动视图、图像视图、表格视图,而我只想删除滚动视图。 我以为代码会是这样的:

for (UIView *view in self.view.superview.subviews) {

    if ([view.class == [Class UIScrollView]]]) {
        [view removeFromSuperview];
    }
}

但这不起作用。我可以在索引处使用对象:但是因为我们不知道滚动视图有什么索引,所以它也不起作用。 (我想)

有人知道这个问题的答案吗? 非常感谢!

Hi
Is there a way to remove a view from another view of a specific class?
What I mean I have a view with multiple other views like a scrollview, imageview, tableview and I only want to remove the scrollview.
I thought the code would be something like this:

for (UIView *view in self.view.superview.subviews) {

    if ([view.class == [Class UIScrollView]]]) {
        [view removeFromSuperview];
    }
}

But this didn't work. I could work with object at index: but because we don't know what index the scrollview has,so it also won't work. (I think)

Does someone knows the answer to this problem?
Thank you very much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神魇的王 2024-11-14 05:29:47

你的意思是这个吗?

for (UIView *view in self.view.superview.subviews) {
    if ([view isKindOfClass:[UIScrollView class]] ) {
        NSLog(@"class");
    }
}

Is it this what you mean?

for (UIView *view in self.view.superview.subviews) {
    if ([view isKindOfClass:[UIScrollView class]] ) {
        NSLog(@"class");
    }
}
メ斷腸人バ 2024-11-14 05:29:47

如果您可以将 IBOutlet 设置为子视图,只需调用 removeFromSuperview 在已保存的插座上。

(如果不起作用,请记录出口以确保其设置正确)

(非常确定这适用于 NSView 和 UIView)

If you can set an IBOutlet to the subview just call removeFromSuperview on the saved outlet.

(log the outlet to make sure it's set properly if that doesn't work)

(pretty sure that applies to both NSView and UIView)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文