我有UIProgressView,我想设置其拐角半径并进行变换,但是拐角半径无法正常工作。

我在Xamarin.ios中的代码:

UIProgressView progressView = new UIProgressView(newFrame)
            {
                //Set background track color = gray
                TrackTintColor = CustomColors.CustomColors.GetColor(CustomColors.CustomColors.ColorGray),

                //Set progress track color = blue
                ProgressTintColor = CustomColors.CustomColors.GetColor(CustomColors.CustomColors.ColorBlue)
            };

            //Set Y scale
            progressView.Transform = CGAffineTransform.Scale(progressView.Transform, 1, 20f);

            progressView.Layer.CornerRadius = 15f;

            progressView.Layer.MasksToBounds = true;

            progressView.ClipsToBounds = true;

progressView:

ios - 设置“变换不起作用的IOS”后设置“转角半径”-LMLPHP

最佳答案

不幸的是,由于CornerRadius在CGAffineTransform.Scale之后无法正常工作,因此我无法找到解决方法。

另一个技巧是设置自定义TrackImage和ProgressImage,然后使CGAffineTransform.Scale。

10-08 12:10