检查UIImageView是否在子视图上

时间:2013-06-14 10:44:51

标签: ios objective-c uiimageview subview

在我的应用中,我需要不止一次调用一些UIViews。但在我的一个方法中,我有一个代码:

[self addSubview:UIImageView];

但我已经读过addsubview方法必须调用一次。那么,为了让代码如何,我怎么能检查它是否已经在子视图上?喜欢:

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

你可能正在寻找在UIView class reference中拍摄的UIView -(BOOL)isDescendantOfView:(UIView *)view;

答案 1 :(得分: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];
     }
 }