在我的应用中,我需要不止一次调用一些UIViews
。但在我的一个方法中,我有一个代码:
[self addSubview:UIImageView];
但我已经读过addsubview
方法必须调用一次。那么,为了让代码如何,我怎么能检查它是否已经在子视图上?喜欢:
if ([UIImageView isOnSubview] == NO)
{
[self addSubview:UIImageView];
}
因为我找不到任何检查方法:/
谢谢!
答案 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];
}
}