我对 iPhone/iPad 开发非常陌生。你能帮我以编程方式创建这个吗?我想以编程方式展开/折叠 UIView。
任何人都知道该怎么做或我可以遵循的任何教程?我试图找到教程,但找不到我想要的。
下面是我想要做的截图
按照 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; }]; }
就这样。
CGRect newFrame = view.frame;
newFrame.size.height += 100;
[UIView animateWithDuration:0.25 animations:^(void){
view.frame = newFrame;
}];