假设我有一个子视图,里面有一些文本字段和标签。
然后我尝试像这样动画:
[self.testView setFrame:CGRectMake(0, 0, 0, 0)];
[UIView animateWithDuration:0.5 animations:^{
[self.testView setFrame:CGRectMake(0, 0, 320, 548)];
}];
我注意到testView是动画的,但内部的元素保留在它们所在的位置。 有没有办法让这个行为更像jquery / html,当我扩展一个元素时,它会在页面上推送另一个元素等?或者这需要以编程方式完成。
我正在尝试创建手风琴菜单类型功能..
答案 0 :(得分:1)
自动布局可能是您的问题的答案。这是一个相当复杂的话题,但我建议您阅读Ray Wenderlich网站上的教程:http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
另一个解决方案是以编程方式设置所有视图的动画和位置。