objective-c - 从 IB、XCode 中的多个按钮创建对象数组

标签 objective-c ios xcode arrays

我想为一个 iOS 应用程序设置三组 10 个按钮。我想显示/隐藏每组(一次显示一组)。我打算使用标签来执行此操作。

因为我有每个按钮的属性(例如:btn01、btn02 等),所以我有 30 个属性。我将它添加到一个数组中,然后使用以下代码隐藏带有一个或另一个标签的按钮。

我的问题是,是否有更有效的方法来创建对象数组,而不是设置 30 个属性(每个按钮一个)。很好,只是想知道是否有更简洁的方法,使用循环以某种方式从 IB 收集每个按钮。想不出来。

    if (tagState == 1) {
        tagState = 2;
    }else {
        tagState = 1;
    }

    for (btn in myArray) {
        NSLog(@"%@",btn);
        if (tagState == 1) {
            if (btn.tag == 1) {
                [btn setHidden:YES];
            }
            if (btn.tag == 2) {
                [btn setHidden:NO];
            }

        } else if (tagState == 2) {
            if (btn.tag == 1) {
                [btn setHidden:NO];
            }
            if (btn.tag == 2) {
                [btn setHidden:YES];
            }

        }    
    }
}

最佳答案

我认为您可以在这里非常有效地使用 View 层次结构:将每组按钮放入其自己的 UIView 中,仅将三个 UIView 连接到 socket ,然后隐藏/显示他们。请注意,这仅在您出于其他原因不需要访问各个按钮时才有效。

关于objective-c - 从 IB、XCode 中的多个按钮创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445239/

相关文章:

ios - 大小类和 UITableViewCell/UICollectionViewCell 大小

ios - 如何在 Swift 中让按钮随背景滚动?

objective-c - Cocoa 中的断点续传下载

iphone - 有什么方法可以知道 iPhone 连接到哪个网络(LTE 与 GSM)

html - 从 HTML 中提取 URL 并保留文本(如果有)

objective-c - 如何根据他们选择的上一个 View 中的哪个单元格自定义用户看到的 UITableView?

objective-c - 在 View 周围绘制阴影减慢了我的过渡,CALayer,ios

objective-c - 混合 Objective-C 和 Swift : fatal error: use of unimplemented initializer 'init(target:action:)' for class

ios - CATransform3D:计算透视变换后的高度

android - 在后台作为服务运行移动 Web 应用程序