Предположим, у вас есть экземпляр UIView в классе UIViewController, подобный этому:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, y, w1, h1)];
[self.view addSubview:view];
на основе требования, что вы устанавливаете видимость представления, как я это сделал здесь.загрузка его представления ..
[view setHidden:YES];
Сохранение флага для проверки видимости экземпляра представления. Допустим, isViewVisible
- это мой флаг для проверки видимости представления .. Я установил его на NO вначало ..
isHelpViewVisible = NO;
и я написал здесь метод действия (viewClicked), чтобы развернуть и свернуть объект представления, передать этот метод действия экземпляру кнопки, и он будет работать.
- (void)viewClicked:(id)sender {
if (!isViewVisible) {
isViewVisible = YES;
[view setHidden:NO];
[UIView beginAnimations:@"animationOff" context:NULL];
[UIView setAnimationDuration:1.3f];
[view setFrame:CGRectMake(x, y, w1, h1)];
[UIView commitAnimations];
} else {
isViewVisible = NO;
[view setHidden:NO];
[UIView beginAnimations:@"animationOff" context:NULL];
[UIView setAnimationDuration:1.3f];
[view setFrame:CGRectMake(x, y, width, hight)];
[UIView commitAnimations];
}
}
и добавьте текстовые поля и объекты меток к объекту представления как подпредставления и установите анимацию для этих объектов также .. это будет работать.