1

如何创建progressView宽度 100 和高度 200。并旋转progressView90 度?

它不能一起工作。或progressView转 90 或改变大小

self.progressView.transform = CGAffineTransformMakeRotation(M_PI_2);
    CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 3.0f);
    _progressView.transform = transform;
4

3 回答 3

2

您需要链接您的转换。在您的示例中,第二个分配transform有效地覆盖了第一个。这个有效:

UIProgressView *progressBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
progressBar.frame = CGRectMake(50, 100, 100, 50);
CGAffineTransform t = CGAffineTransformMakeRotation(M_PI_2);
t = CGAffineTransformScale(t, 1.0f, 50.0f);
progressBar.transform = t;
[self.view addSubview:progressBar];
于 2016-07-21T04:31:59.260 回答
0

我在某处读到过……我认为CGAffineTransform()适用于此

[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 2.0)];

用于旋转

#define DEGREES_TO_RADIANS(angle) ((90) / 180.0 * M_PI)
[self.progressView setTransform:CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(angle))];
于 2016-07-20T18:52:30.553 回答
0

斯威夫特 4

progressView.transform = CGAffineTransform(scaleX: 1.0, y: 2.0)
于 2019-01-12T13:56:59.623 回答