【发布时间】:2013-07-18 06:50:58
【问题描述】:
我想在单击按钮时展开视图并折叠它。并相应地更改位于视图下方的数据框架。我使用了滚动视图,然后添加了要滚动的项目。
我可以添加一个新视图并将其隐藏,然后单击 (+) 按钮我取消隐藏该视图,并隐藏 (+) 按钮。
两个问题
1) 如何管理视图下方的数据,以便当视图处于折叠位置时,数据应位于视图下方?当我展开它时,它应该相应地改变框架。
2)标签“标签是test1”是单个标签。我会在那里显示描述。最初是 4 行,当我们单击 (+) 按钮时,将显示剩余的描述。因此,如果我采用另一个视图,这是不可能的,因为我需要采用单个标签或文本视图来显示数据。
-(IBAction)plusButton:(id)sender{
[plusButton setHidden:YES];
[expandedView setHidden:NO];
//[mainView setFrame:CGRectMake(10, 150, 294, 400)];
}
-(IBAction)minusButton:(id)sender{
[plusButton setHidden:NO];
[expandedView setHidden:YES];
}
【问题讨论】:
-
这取决于,你是如何制作动画来关闭窗口的?我建议使用 [UIView animationWithDuration: animation: completion:] 块,因为您可以更有效地控制它,但请描述您的操作方式
-
@user2277872 : 请检查我编辑的问题
-
我只是在隐藏和取消隐藏视图,主要担心的是,如果一个两个视图,我不能使用一个标签。
-
你可以通过将它放在动画代码下设置视图框架,并且需要改变底部标签的y位置以及内容标签的框架高度。
-
@Herçules :但是我使用了两个视图,所以我如何在单个标签上显示数据并在两个视图上使用它。 ??