【问题标题】:Progress View Flip and Scale进度视图翻转和缩放
【发布时间】:2015-01-29 15:30:54
【问题描述】:
我正在尝试在 Xcode 中翻转 UIProgressView 180,并且我正在尝试同时缩放进度视图。缩放效果很好,直到我添加翻转然后缩放不再起作用。有什么建议么?谢谢!
[self.secondsPorgressBarTicker setTransform:CGAffineTransformMakeScale(1.0, 10.0)];
[self.secondsPorgressBarTicker setTransform:CGAffineTransformMakeRotation(-M_PI)];
【问题讨论】:
标签:
ios
objective-c
rotation
scale
progress
【解决方案1】:
您正在设置转换,然后将其重置。如果要组合变换,则需要使用不同的 CG 函数。请记住,顺序对转换很重要,因此请使用能解决您问题的任何一个:
CGAffineTransform transform = CGAffineTransformMakeRotation(-M_PI);
transform = CGAffineTransformScale(transform, 1.0, 10.0);
[self.secondsPorgressBarTicker setTransform:transform];
或
CGAffineTransform transform = CGAffineTransformMakeScale(1.0, 10.0);
transform = CGAffineTransformRotate(transform, -M_PI);
[self.secondsPorgressBarTicker setTransform:transform];
【解决方案2】:
您正在进行新的转换。修改现有的:
[self.secondsPorgressBarTicker setTransform:CGAffineTransformMakeScale(1.0, 10.0)];
[self.secondsPorgressBarTicker setTransform:CGAffineTransformRotate(self.secondsPorgressBarTicker, -M_PI)