iphone:以编程方式展开和折叠UIView

Ank*_*han 4 iphone xcode ipad

我是iPhone/iPad开发的新手.你可以帮我编程一下吗?我想以编程方式扩展/折叠UIView.

这个可展开/可折叠的视图将有一些文本字段和标签,它们应该随该视图出现和消失

Dee*_*Dee 12

假设您在UIViewController类中有一个UIView实例,如下所示:

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(x, y, w1, h1)];
[self.view addSubview:view];
Run Code Online (Sandbox Code Playgroud)

根据要求你设置视图可见性,就像我在这里做的那样..当控制器加载它的视图时,我没有显示视图.

[view setHidden:YES];
Run Code Online (Sandbox Code Playgroud)

保持一个标志来检查视图实例的可见性..让isViewVisible我说是我的标志来检查视图的可见性..我在开始时将其设置为NO ..

isHelpViewVisible = NO;
Run Code Online (Sandbox Code Playgroud)

我在这里编写了一个动作方法(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];
    }

}
Run Code Online (Sandbox Code Playgroud)

并将文本字段和标签对象作为子视图添加到视图对象,并将动画设置为这些对象..它将起作用.