UILabel改变高度,动画从中心扩展

时间:2014-09-22 20:54:52

标签: ios animation uiview

我正在尝试使用动画增加标签高度,但动画会使标签首先从中心展开,然后使用正确的y点跳转到位。这看起来很可怕。我希望只有底部才能扩大。

[UIView animateWithDuration:0.5 delay:0.0f options:UIViewAnimationOptionTransitionNone animations:^{

   [self.about increaseHeightFromTopLeft:deltaHeight];

   [self.scrollView increaseContentHeight];

} completion:nil];


- (void)increaseHeightFromTopLeft:(CGFloat ) increased  {

    CGRect newFrame = CGRectMake(self.originX, self.originY, self.frameWidth, self.frameHeight + increased);

    self.frame = newFrame;
}

调用标签,您可以在此处看到动画视频。 https://www.youtube.com/watch?v=DcqktIZ9moY&feature=youtu.be

1 个答案:

答案 0 :(得分:9)

面临同样的问题! 尝试在代码中将标签'contentMode设置为Top:

label.contentMode = UIViewContentModeTop;