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我无法在我的解决方案中应用您的筛选(答案)。如果您不介意,可以用一个示例代码详细说明答案吗?提前谢谢