Ios 如何使用CGAffine正确收缩UIProgressView?

Ios 如何使用CGAffine正确收缩UIProgressView?,ios,cgaffinetransform,uiprogressview,Ios,Cgaffinetransform,Uiprogressview,我想本质上降低UIProgressView的高度,以创建一个“更薄”的进度条。我不确定我是否只是错误地使用了CGAffine,或者我需要使用一种完全不同的方法。下面是我的代码,prog1、prog2和prog3都是已经定义的进度视图: CGFloat sx1 = 1.0f; CGFloat sy1 = 1.0f; CGFloat sx2 = 1.0f; CGFloat sy2 = 0.5f; CGFloat sx3 = 1.0f; CGFloat sy3 = 2.0f; self.prog1.

我想本质上降低UIProgressView的高度,以创建一个“更薄”的进度条。我不确定我是否只是错误地使用了CGAffine,或者我需要使用一种完全不同的方法。下面是我的代码,prog1、prog2和prog3都是已经定义的进度视图:

CGFloat sx1 = 1.0f;
CGFloat sy1 = 1.0f;
CGFloat sx2 = 1.0f;
CGFloat sy2 = 0.5f;
CGFloat sx3 = 1.0f;
CGFloat sy3 = 2.0f;

self.prog1.transform = CGAffineTransformMakeScale(sx1, sy1);
self.prog2.transform = CGAffineTransformMakeScale(sx2, sy2);
self.prog3.transform = CGAffineTransformMakeScale(sx3, sy3);
prog1正常显示,好像未对其执行任何操作。prog2不是显示一个瘦条,而是显示两个瘦条,一个在另一个上面。prog3显示的不是1个胖条,而是胖条的上半部分,底部被切断。我试着弄乱了框架,但似乎也没什么效果


我注意到,有时在测试时,它会立即这样做。但有时,我会得到我想要的结果。然而,旋转设备后,进度视图总是会卡在“坏”位置。

这种显示更薄进度条的方法似乎确实无效,我的实验也得出了同样的结论。 有一些第三方实现的进度条可用,一些似乎更受欢迎,即和,但没有一个似乎能够实现真正的小进度条

我最终实现了我自己的“进度视图”,它只是一个带有两种填充类型的矩形(内部浏览器地址栏下的细进度线需要它,类似于新的YouTube webapp或chrome浏览器iOS应用的加载指示器)。一旦我完成了,我一定会出版它