在我的应用程序中,我需要UIViews
多次调用。但在我的一种方法中,我有一个类似的代码:
[self addSubview:UIImageView];
但我读过该addsubview
方法必须调用一次。那么,要让代码怎么样,我如何检查它是否已经在 subview 上?像 :
if ([UIImageView isOnSubview] == NO)
{
[self addSubview:UIImageView];
}
因为我找不到任何方法来检查这个:/
谢谢 !
在我的应用程序中,我需要UIViews
多次调用。但在我的一种方法中,我有一个类似的代码:
[self addSubview:UIImageView];
但我读过该addsubview
方法必须调用一次。那么,要让代码怎么样,我如何检查它是否已经在 subview 上?像 :
if ([UIImageView isOnSubview] == NO)
{
[self addSubview:UIImageView];
}
因为我找不到任何方法来检查这个:/
谢谢 !
您可能正在寻找 UIView 中的-(BOOL)isDescendantOfView:(UIView *)view;
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];
}
}