Kyl*_*yle 11
你可以尝试将你的transform属性设置UIProgressView为一个新的CGAffineTransform,将视图旋转180度并垂直翻转它(以保持"光泽")(见CGAffineTransformMake()和CGAffineTransformRotate()).
有点像:
UIProgressView *pv = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
pv.frame = CGRectMake(10, 100, 300, 11);
CGAffineTransform transform = CGAffineTransformMake(1, 0, 0, -1, 0, pv.frame.size.height); // Flip view vertically
transform = CGAffineTransformRotate(transform, M_PI); //Rotation angle is in radians
pv.transform = transform;
pv.progress = 0.5;
Run Code Online (Sandbox Code Playgroud)
你可以旋转UIProgressView:
progressView.transform = CGAffineTransformMakeRotation(DegreesToRadians(180));
Run Code Online (Sandbox Code Playgroud)
在哪里DegreesToRadians:
#define DegreesToRadians(d) ((d) * M_PI / 180.0)
Run Code Online (Sandbox Code Playgroud)
要更改进度值,请使用正数.
小智 5
更简单的版本是水平翻转它.
progressView.transform = CGAffineTransformMakeScale(-1.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)
在 iOS 9+ 中,您可以使用semanticContentAttribute:
progressView.semanticContentAttribute = .forceRightToLeft
| 归档时间: |
|
| 查看次数: |
5057 次 |
| 最近记录: |