У меня есть представление прокрутки, в котором я добавляю несколько UIImageview.
Для каждого вида изображения я добавляю UIButton и UILabel.
Теперь я хочу удалить представление UILabel.
Пожалуйста, найдите с моим кодом ниже
- (void)viewDidLoad {
[super viewDidLoad];
int h;
for (h=0; h<3; h++) {
UIImageView *k=[[UIImageView alloc]initWithFrame:CGRectMake(h*40, 0, 60, 90)];
k.backgroundColor=[UIColor yellowColor];
k.tag=h;
UIButton *j=[[UIButton alloc]initWithFrame:CGRectMake(20, 20, 20, 20)];
[j addTarget:self action:@selector(ge:) forControlEvents: UIControlEventTouchUpInside];
j.backgroundColor=[UIColor redColor];
[k addSubview:j];
k.userInteractionEnabled=YES;
[self.view addSubview:k];
}
}
Здесь я просто добавляю изображение и кнопку. Если метка существует, удалите UILabel, иначе добавьте UILabel
Как только пользователь нажмет на кнопку
-(IBAction)ge:(id)sender{
UIImageView *imageView = (UIImageView *)[sender superview];
for (UIView *jkl in [[sender superview]subviews]) {
if ([jkl isKindOfClass:[UILabel class]]){
[jkl removeFromSuperview];
} else {
UILabel *y=[[UILabel alloc]initWithFrame:CGRectMake(20, 20, 20, 20)];
y.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Close.jpeg"]];
[imageView addSubview:y];
}
}
}
но UILabel не удаляется. Не могли бы вы помочь.