gpt4 book ai didi

objective-c - 在 Cocoa 中将一个 NSView 替换为另一个 NSView

转载 作者:行者123 更新时间:2023-12-03 17:10:12 27 4
gpt4 key购买 nike

我正在尝试使用从 nib 文件加载的新 View 来切换现有的 NSView。我发现有两种方法可以实现此目的

  1. 从 super View 中删除我的 subview 并将新的 subview 添加到 super View 中。

    [NSView]RemoveFromSuperView 和[NSView]添加 subview

  2. 使用此调用将现有 subview 替换为新 subview

    [NSView] ReplaceSubviewWith(NSView, NSView)

这两个调用相同吗?使用其中一种与另一种相比有什么显着的优势或差异吗?

最佳答案

如果您确实要将一个 View 替换为另一种 View ,请使用 replaceSubview:with:;毕竟,这正是它的设计目的!如果您希望替换 View 与旧 View 位于同一位置,那么它很有用,并且它可能针对 subview 替换用例进行了更多优化(尽管我怀疑这会产生巨大的差异)。

关于objective-c - 在 Cocoa 中将一个 NSView 替换为另一个 NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com