如何在IOS上扩展和折叠uiview

shh*_*rzl 4 iphone ios

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

任何人都知道如何做或任何我可以遵循的教程?我试图找到教程但找不到我想要的东西.

下面是我想做的截图

在此输入图像描述

Pal*_*cob 14

它很容易完成修改该视图的高度,如同建议..

请按照以下步骤操作:

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

2.如果你有"详细视图"高度= 200(例如),请在viewDidLoad方法中编写以下代码,

  CGRect newFrame = detailedView.frame; 

  newFrame.size.height = 100;

  detailedView.frame = newFrame;
Run Code Online (Sandbox Code Playgroud)

因此,当"详细视图"加载时,它将看起来像第一个查看您在问题中显示的内容.

3.当您单击按钮以展开"详细视图"时,在该按钮操作中只需编写以下代码

  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;
          }];
  }
Run Code Online (Sandbox Code Playgroud)

就这样.


bne*_*ely 5

  CGRect newFrame = view.frame;
  newFrame.size.height += 100;
  [UIView animateWithDuration:0.25 animations:^(void){
    view.frame = newFrame;
  }];
Run Code Online (Sandbox Code Playgroud)