ios隐藏ui元素并解锁空间

时间:2013-12-10 13:28:20

标签: ios hide uielement

我在故事板中有一个带有pageviewcontroller的ui设计,并激活了autolayout。该设计包含多个标签和每个页面的一些图像。在某些页面上,某些标签不应该是可见的(因为没有信息可以显示)。我只是可以隐藏ui元素,但是我的ui元素之间存在明显的差距。

隐藏ui元素并解除其空间的最简单方法是什么?就像android中的“GONE”一样。

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是在要隐藏其中一个时,移动(使用/不使用动画)剩余的可见UI组件。试一试:

CGRect newFrame = theView.frame;
newFrame.origin.x += 500;    // shift right by 500pts

[UIView animateWithDuration:1.0 
    animations:^{
        theView.frame = newFrame;
    }];

可以找到上面的代码段(以及其他示例)here