移动UITableViewCell的内容

如果有人有Google+应用程序肯定能理解我正在尝试实施的内容。
在此处解释: UIViewController包含像Google+这样的动画 )

我认为它与iOS 7 Calendar App中的新效果有关
在此解释:重新创建 iOS 7日历UIView动画 )

这是我现在在许多应用程序中看到的常见动画效果。

几个月前, 罗布同胞试图帮我解决这个问题 :

现在我试图实现它,但是有一个问题。 图片说明更好:

初始状态

在此处输入图像描述

什么发生了当前的实施

在此处输入图像描述

应该发生什么

在此处输入图像描述

我创建了一个超级简单的项目,显示了实现(几行)。

有人可以帮我找到问题所在吗?

REPO : https : //github.com/socksz/MovingTableViewCellContent

问题是您正在尝试使用自动布局更改视图的框架。 你不能这样做。 自动布局系统将覆盖您的更改。 尝试关闭故事板中的自动布局,您会发现它有效。

所以你的选择是:

  1. 不要使用自动布局
  2. 使用/操纵约束而不是框架。

对于(2),您可以进入故事板并在容器视图上设置宽度和高度约束,它将起作用。 如果固定大小不是您想要的确切行为,则需要在您的要求中更明确。

您现在获得的默认约束将附加到父视图,并且在将视图移动到新父级时不会随身携带。