Ios 如何在Swift(Xcode 6.3)中翻转标签(获取镜像视图)
我正在尝试使用CGAffineTransformMakeRotation翻转(获取镜像视图)标签文本。但仍然没有进展 这段代码垂直翻转,但我无法水平翻转Ios 如何在Swift(Xcode 6.3)中翻转标签(获取镜像视图),ios,swift,cocoa-touch,uiview,uilabel,Ios,Swift,Cocoa Touch,Uiview,Uilabel,我正在尝试使用CGAffineTransformMakeRotation翻转(获取镜像视图)标签文本。但仍然没有进展 这段代码垂直翻转,但我无法水平翻转 self.labelShowdata.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI)) / 180.0) 谢谢试试这个: self.labelShowdata.transform = CGAffineTransformMakeScale(-1, 1); Swi
self.labelShowdata.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI)) / 180.0)
谢谢试试这个:
self.labelShowdata.transform = CGAffineTransformMakeScale(-1, 1);
Swift 5:
如果需要镜像视图,应使用CGAffineTransformMakeScale:
self.labelShowdata.transform = CGAffineTransformMakeScale(-1., 1);
Swift扩展垂直或水平翻转任意UIView:
extension UIView {
/// Flip view horizontally.
func flipX() {
transform = CGAffineTransform(scaleX: -transform.a, y: transform.d)
}
/// Flip view vertically.
func flipY() {
transform = CGAffineTransform(scaleX: transform.a, y: -transform.d)
}
}
用法:
yourView.flipX()
或yourView.flipY()
用于基于@Choppin-brocoli解决方案的Swift 3:
self.labelShowdata.transform = CGAffineTransform(scaleX: -1, y: 1)
Swift 3:
transform=CGAffineTransform(scaleX:-transform.a,y:transform.d)
self.labelShowdata.transform = CGAffineTransform(scaleX: -1, y: 1)