gpt4 book ai didi

objective-c - 在 Cocoa View 层次结构中,什么决定了 subview 的位置?

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

我是来自 Java/C# 和 C/C++ 的 cocoa/objective-C 新手。 cocoa 一直让我很头疼。我读过一篇苹果关于 cocoa 中的 View 层次结构的文章。但还是很困惑。

我需要知道何时以编程方式而不是通过界面生成器将 subview 添加到 View 。假设同一父 View 中存在其他 subview ,则 View 相对于其他 subview 的确切放置位置。

在java中有布局管理器,在C#中也有垂直/水平面板等,所以我们知道如果我添加一个项目/控件,它将位于现有项目的右侧或底部。

那么,如果我按照以下行所示执行操作,那么什么决定了新 subview 的放置位置? ??

    [[window contentView] addSubview:newView];

谢谢

最佳答案

View 的框架定义了它在其父 View 坐标中占据的矩形,因此它的位置将为frame.origin。可以在添加 subview 之前或之后设置。

这在 View Programming Guide 中有相当清楚的说明。 .

关于objective-c - 在 Cocoa View 层次结构中,什么决定了 subview 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807587/

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