Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 检查UIImageView是否在子视图上_Ios_Objective C_Uiimageview_Subview - Fatal编程技术网

Ios 检查UIImageView是否在子视图上

Ios 检查UIImageView是否在子视图上,ios,objective-c,uiimageview,subview,Ios,Objective C,Uiimageview,Subview,在我的应用程序中,我需要多次调用一些ui视图。但在我的一个方法中,我有一个类似的代码: [self addSubview:UIImageView]; 但我已经读到addsubview方法必须调用一次。那么,为了让代码知道它是怎样的,我如何检查它是否已经在子视图中?比如: if ([UIImageView isOnSubview] == NO) { [self addSubview:UIImageView]; } 因为我找不到任何方法来检查:/ 谢谢大家! 您可能正在查找UIView的

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

[self addSubview:UIImageView];
但我已经读到
addsubview
方法必须调用一次。那么,为了让代码知道它是怎样的,我如何检查它是否已经在子视图中?比如:

if ([UIImageView isOnSubview] == NO)
{
    [self addSubview:UIImageView];
}
因为我找不到任何方法来检查:/


谢谢大家!

您可能正在查找UIView的
-(BOOL)isDescendatoView:(UIView*)视图接收。

您可能正在查找UIView的
-(BOOL)isDescendatoView:(UIView*)视图接收。

使用此代码

 for (UIView *subview in [self subviews])
 {
     NSLog(@"%@", subview);
     // ---------- remember one thing there should be one imageview ------
     if(![subview isKindOfClass:[UIImageView class]])
     {
           [self addSubview:UIImageView];
     }
 }
用这个

 for (UIView *subview in [self subviews])
 {
     NSLog(@"%@", subview);
     // ---------- remember one thing there should be one imageview ------
     if(![subview isKindOfClass:[UIImageView class]])
     {
           [self addSubview:UIImageView];
     }
 }

为什么只应调用一次
addSubview
?如果是您所说的……如果([UIImageView superView]){///在这里}是
UIImageView
对象的实例,还是
UIImageView
表示
UIImageView
类?您对对象的命名非常糟糕。您应该为已经是类名的对象命名。@Lucien:addSubview方法应该只调用一次,我在其他主题上见过很多次。@meccan:No,因为您需要添加一次图像视图。为什么
addSubview
只应调用一次?如果是您所说的……如果([UIImageView superView]){///在这里}是
UIImageView
对象的实例,还是
UIImageView
表示
UIImageView
类?您对对象的命名非常糟糕。您应该为已经是类名的对象命名。@Lucien:addSubview方法应该只调用一次,我在其他主题上看到过很多次。@meccan:不,因为您需要添加一次图像视图。但是在这种情况下我如何使用它?[imageView IsDescendatoView:self.view]@Adithya我无法应用您的筛选(答案)在我的解决方案中。如果您不介意,可以用一个示例代码详细说明答案吗?提前谢谢,但我在这种情况下如何使用它?[imageView IsDescendatoView:self.view]@Adithya我无法在我的解决方案中应用您的筛选(答案)。如果您不介意,可以用一个示例代码详细说明答案吗?提前谢谢