我一直在尝试为图像视图设置动画以在屏幕上向上滑动。当位置向上移动时,视图高度也会增加。
在我的 iPhone 4S (5.x) 上,图像视图的行为与预期一致,视图仅随着其高度的增加而向上移动,但是在我的 iPhone 3G (4.1) 上,视图在此动画期间向下移动了一点。
当图像视图用于创建不昂贵的阴影效果时,需要这样的精度水平。它的对齐对于效果很重要。该图像是可调整大小的图形。
这就是我更改视图位置和大小的方式
CGRect oldShadow = self.shaddowView.frame;
oldShadow.size.height = oldShadow.size.height+200;
oldShadow.origin.y = oldShadow.origin.y - 200;
self.shaddowView.frame =oldShadow;
这是视图的图像设置为可调整大小的方式:
UIImage* shadow = [[UIImage imageNamed:@"shadow.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:20];
self.shaddowView.image = shadow;
谢谢。