我在故事板中有一个带有pageviewcontroller的ui设计,并激活了autolayout。该设计包含多个标签和每个页面的一些图像。在某些页面上,某些标签不应该是可见的(因为没有信息可以显示)。我只是可以隐藏ui元素,但是我的ui元素之间存在明显的差距。
隐藏ui元素并解除其空间的最简单方法是什么?就像android中的“GONE”一样。
答案 0 :(得分:0)
执行此操作的一种方法是在要隐藏其中一个时,移动(使用/不使用动画)剩余的可见UI组件。试一试:
CGRect newFrame = theView.frame;
newFrame.origin.x += 500; // shift right by 500pts
[UIView animateWithDuration:1.0
animations:^{
theView.frame = newFrame;
}];
可以找到上面的代码段(以及其他示例)here。