gpt4 book ai didi

cocoa - NSView subview 的顺序是否有保证?

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

当使用[[NSView subviews] objectAtIndex:]时,我们能保证每次都会选择相同的 View 吗?

背景:我正在使用 IKScannerDeviceView 并且想要隐藏文件格式选择。我使用以下代码执行此操作:

NSView *parameterView = [[[[_scannerView subviews][0] subviews][1] subviews][0] subviews][0];

NSView *v1 = [parameterView subviews][37];
[v3 setHidden:YES];
NSView *v2 = [parameterView subviews][38];
[v4 setHidden:YES];

在测试中,这总是隐藏正确的 View ,但我能保证情况总是如此吗?

最佳答案

如果您自己构建层次结构,并在每次顺序确定时都以相同的方式进行操作。

显然,无法保证您无法控制的未知 View 层次结构的顺序。对于 IKScannerDeviceView , View 层次结构应被视为私有(private)。

关于cocoa - NSView subview 的顺序是否有保证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299290/

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