如何获取 UIView 中特定子视图的计数?

Posted

技术标签:

【中文标题】如何获取 UIView 中特定子视图的计数?【英文标题】:How to get the count of a Particular Subview in a UIView? 【发布时间】:2016-03-20 12:29:46 【问题描述】:

我想要 UIView 中特定子视图的计数。我正在向我的视图中添加一些多个文本视图,并且我想要添加到视图中的 UITextview 总数?我能够在数组的子视图中进行迭代,但无法找到 UITextViews 的确切计数。有什么想法吗?

【问题讨论】:

【参考方案1】:

斯威夫特 2:

func numberOfTexViewInView(superView: UIView)-> Int

        var count = 0

        for _view in superView.subviews

            if (_view is UITextView)
                count++
            

        

        return count
    

目标 C:

-(NSUInteger)numberOfTexViewInView:(UIView *)superView

    NSUInteger count = 0;

    for (UIView *view in superView.subviews) 
        if ([view isKindOfClass:[UITextView class]]) 
            count ++;
        
    

    return count;


将 UIExView 作为参数添加到函数中的主视图传递并获取结果。

【讨论】:

【参考方案2】:

知道了!!!!

-(NSUInteger)getTotalNumberOfTextViewsAddedInTheView

NSUInteger count = 0;

for (UIView *view in [self.view subviews]) 

    if ([view isKindOfClass:[UITextView class]]) 

        count ++;
    


return count;

【讨论】:

但请注意,在您的示例中,文本视图必须是 self.viewdirect 子视图才能考虑!

以上是关于如何获取 UIView 中特定子视图的计数?的主要内容,如果未能解决你的问题,请参考以下文章

如何管理添加到 UIView 中的子视图?

从 UIView 的子视图获取 UINavController?

如何将 UIView 子视图放置在适当的位置

如何在 UiScrollview 中获取子视图的内容

如何检查子视图是否为按钮

如何找到视图包含的子视图对象类型?