【问题标题】:Width and height of progressViewprogressView的宽高
【发布时间】:2016-07-20 18:25:02
【问题描述】:

如何创建宽度为 100、高度为 200 的 progressView。然后将 progressView 旋转 90 度?

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

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

【问题讨论】:

标签: ios objective-c progress-bar uiprogressview uiprogressbar


【解决方案1】:

您需要链接您的转换。在您的示例中,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];

【讨论】:

    【解决方案2】:

    我在某处读到过这个……我认为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))];
    

    【讨论】:

      【解决方案3】:

      斯威夫特 4

      progressView.transform = CGAffineTransform(scaleX: 1.0, y: 2.0)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多