我正在开发一个动画列条形图,我遇到了一些麻烦。 条形图显示缩放动画。在开始时,所有列都有1个点大小,并将缩放到预定义的高度。
重点是:我想在列中绘制渐变(它们是UIView的子类),并希望缩放动画重新计算渐变。
到目前为止,我已经绘制了渐变,但是当缩放时,渐变不会随之缩放。 由于视图的高度为1点,因此渐变仅显示为1种颜色。
有人可以给我一个北方来解决这个问题吗?
答案 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;
这会强制重绘每个尺寸的变化。