gpt4 book ai didi

cocoa - 将 View 添加到现有窗口并调整大小

转载 作者:行者123 更新时间:2023-12-03 16:32:47 24 4
gpt4 key购买 nike

正在开发一个项目,其中我有一个现有窗口,其中的 View 可以接受放置。但在删除完成后,我想添加一个 TableView ,并使窗口调整得更大以适合 TableView 。旧的 appzapper 应用程序就是一个例子。

我以前没有这样做过,如果有人能指出我如何做到这一点的正确方向或一个教程,那就太好了。

最佳答案

有很多方法可以做到这一点,但它们都归结为:

  1. 创建一个 View ,在您的情况下可能是带有 ScrollView 的自定义 View 和里面的表格 View 。您可能不希望将其包装在自定义中 View ,但如果您稍后需要添加按钮,这会派上用场或其他元素。
  2. 设置 View 的框架。您可以对其进行硬编码,也可以采用其他元素的位置并从那里计算。
  3. 告诉要添加新 View 的 View 来添加它(addSubview:)

如果您稍后想要再次删除它,请对刚刚添加的 subview 调用 removeFromSuperview

回复:1 - 您可以根据需要在 Nib 或代码中创建 View 。

根据您的编码风格,值得使用的技巧是在 Nib 的原始设计中添加 subview ,然后在 awakeFromNib 中将其删除,并在 Controller 中保留对它的引用。然后,您可以重新调整原始 View 的大小。

确保您的布局支柱设置正确,并且您可能希望将 UI 的其他部分包装在它们自己的 View 中,以便它们在您调整大小时不会意外移动。

使用这种方法,当您再次添加 subview 时,只需将较大 View 的大小调整回其原始大小(可能在 awakeFromNib 期间读取并存储在 Controller 中),然后添加 subview 。它已经有了正确的框架,并直接滑回您在 Interface Builder(或其 Xcode 等效项)中创建的 Nib 中的位置。

关于cocoa - 将 View 添加到现有窗口并调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478607/

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