Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift(Xcode 6.3)中翻转标签(获取镜像视图)_Ios_Swift_Cocoa Touch_Uiview_Uilabel - Fatal编程技术网

Ios 如何在Swift(Xcode 6.3)中翻转标签(获取镜像视图)

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

我正在尝试使用CGAffineTransformMakeRotation翻转(获取镜像视图)标签文本。但仍然没有进展

这段代码垂直翻转,但我无法水平翻转

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)