我試圖使用動畫增加標籤高度,但動畫會導致標籤首先從中心展開,然後用正確的y點跳到適當位置。這看起來很糟糕。我只想擴大底部。UILabel更改高度,動畫從中心展開
[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;
}
該標籤被稱爲about,你可以在這裏看到動畫的視頻。 https://www.youtube.com/watch?v=DcqktIZ9moY&feature=youtu.be
爲了我的眼睛,需要動畫是按鈕下面的東西。標籤的文字本身不是一個動畫屬性。標籤可能會開始很大,部分由它們共享的子視圖上的按鈕覆蓋,然後您更改標籤中的文本並滑動按鈕 – danh 2014-09-22 21:14:02
儘管這不是我正在查看的答案,但我仍然按照您的建議和它進行了操作看起來不錯。 Thx – 2014-09-24 07:26:59