5

我对 iPhone/iPad 开发非常陌生。你能帮我以编程方式创建这个吗?我想以编程方式展开/折叠 UIView。

任何人都知道该怎么做或我可以遵循的任何教程?我试图找到教程,但找不到我想要的。

下面是我想要做的截图

在此处输入图像描述

4

2 回答 2

14

按照 bneely 的建议修改该视图的高度很容易完成。

请按照以下步骤操作:

1.首先创建第二个查看您在问题中发布的内容并将其命名为“detailedView”

2.如果你有“detailedView”的height = 200(例如),在viewDidLoad方法中编写如下代码,

  CGRect newFrame = detailedView.frame; 

  newFrame.size.height = 100;

  detailedView.frame = newFrame;

因此,当“detailedView”加载时,它看起来就像您在问题中显示的第一个视图。

3.当您单击按钮展开“detailedView”时,在该按钮操作中只需编写以下代码

  CGRect newFrame = detailedView.frame;

  if(newFrame.size.height == 100)
  {
         newFrame.size.height = 200;
         [UIView animateWithDuration:0.25 animations:^(void){
         detailedView.frame = newFrame;
         }];
  }
  else
  {
         newFrame.size.height = 100;
          [UIView animateWithDuration:0.25 animations:^(void){
          detailedView.frame = newFrame;
          }];
  }

就这样。

于 2013-09-26T09:00:29.403 回答
5
  CGRect newFrame = view.frame;
  newFrame.size.height += 100;
  [UIView animateWithDuration:0.25 animations:^(void){
    view.frame = newFrame;
  }];
于 2013-09-26T07:47:25.940 回答