加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 18:56:03 所属栏目:百科 来源:网络整理
导读:我是iPhone / iPad开发的新手. 你可以帮我编程一下吗?我想以编程方式扩展/折叠UIView. 这个可展开/可折叠的视图将有一些文本字段和标签,它们应该随该视图出现和消失 解决方法 假设您在UIViewController类中有一个UIView实例,如下所示: UIView *view = [[UI
我是iPhone / iPad开发的新手.
你可以帮我编程一下吗?我想以编程方式扩展/折叠UIView.

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

解决方法

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

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,h1)];
        [UIView commitAnimations];
    } else {
        isViewVisible = NO;
        [view setHidden:NO];
        [UIView beginAnimations:@"animationOff" context:NULL]; 
        [UIView setAnimationDuration:1.3f];
        [view setFrame:CGRectMake(x,width,hight)];
        [UIView commitAnimations];
    }

}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读