我想从根本上降低 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 没有显示 1 个细条,而是显示了两个细条,一个在另一个之上。prog3 没有显示 1 个粗条,而是显示粗条的上半部分,底部被截断。我试着弄乱框架,但这似乎也没有用。
我注意到有时在测试时,它会立即执行此操作。但有时,我会得到我想要的结果。但是,旋转设备后,进度视图总是会卡在“坏”位置。