我一直在努力争取这一天。基本上我想从底部到顶部显示一个标签,文本不会在任何时候移动或调整大小。揭示效果。如下图
到目前为止我所遇到的所有解决方案都会导致文本移动。我甚至尝试进行缩放变换(将锚点设置为底部)但这会导致内部文本在动画发生时调整大小。我还尝试将标签放在视图中并调整该视图的大小(并将autoresize子视图设置为NO并将子视图剪辑为YES)但它仍然会使其中的标签移动。
答案 0 :(得分:2)
在Hello World顶部放置一个不透明视图并向上滑动。如果您上面有UI元素,请确保它们位于滑动元素上方。
答案 1 :(得分:2)
你可以创建一个标签。然后创建一个视图并放在它上面。它将使隐藏的标签。然后向上移动视图。
答案 2 :(得分:0)
如果恢复的方向是可接受的(从上到下显示),您可以只为框架原点和框架大小设置动画。如果标签的尺寸小于文字,则下部将被切断。通过一个小小的妥协听起来是最简单的解决方案。
答案 3 :(得分:0)
有点晚了,但如果其他人正在寻找答案,你可以使用:
-(void)inverseResizeView: (UIView *)view width:(int)deltaWidth height:(int)deltaHeight {
view.frame = CGRectMake(view.frame.origin.x - deltaWidth, view.frame.origin.y - deltaHeight, view.frame.size.width + deltaWidth, view.frame.size.height + deltaHeight);
}
像这样使用它作为例子:
[UIView animateWithDuration: 0.8 animations:^{
[self inverseResizeView: text.container width: 0 height: text.container.height];
}];
在视图上制作反转动画。