1

在我的应用程序中,我需要UIViews多次调用。但在我的一种方法中,我有一个类似的代码:

[self addSubview:UIImageView];

但我读过该addsubview方法必须调用一次。那么,要让代码怎么样,我如何检查它是否已经在 subview 上?像 :

if ([UIImageView isOnSubview] == NO)
{
    [self addSubview:UIImageView];
}

因为我找不到任何方法来检查这个:/

谢谢 !

4

2 回答 2

4

您可能正在寻找 UIView 中的-(BOOL)isDescendantOfView:(UIView *)view;UIView类参考

于 2013-06-14T10:49:36.803 回答
0

用这个

 for (UIView *subview in [self subviews])
 {
     NSLog(@"%@", subview);
     // ---------- remember one thing there should be one imageview ------
     if(![subview isKindOfClass:[UIImageView class]])
     {
           [self addSubview:UIImageView];
     }
 }
于 2013-06-14T10:52:44.780 回答