使用渐变缩放UIView

时间:2012-02-07 15:24:26

标签: ios uiview ios5 core-animation uiviewanimation

我正在开发一个动画列条形图,我遇到了一些麻烦。 条形图显示缩放动画。在开始时,所有列都有1个点大小,并将缩放到预定义的高度。

重点是:我想在列中绘制渐变(它们是UIView的子类),并希望缩放动画重新计算渐变。

到目前为止,我已经绘制了渐变,但是当缩放时,渐变不会随之缩放。 由于视图的高度为1点,因此渐变仅显示为1种颜色。

有人可以给我一个北方来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

解决了问题!

我使用的是刻度而不是改变视图的界限.. 是

view.transform = CGAffineTransformMakeScale(1.0, scaleY.floatValue);

必须

view.bounds = CGRectMake(view.bounds.origin.x, view.bounds.origin.y * scaleY.floatValue, view.bounds.size.width, view.bounds.size.height * scaleY.floatValue);

之前计算scaleY并且是包含Y比例因子的NSNumber。 没有必要设置

 view.contentMode = UIViewContentModeRedraw;

感谢DarkDusk的帮助。

答案 1 :(得分:0)

尝试设置contentMode

myView.contentMode = UIViewContentModeRedraw;

这会强制重绘每个尺寸的变化。