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

Posted

技术标签:

【中文标题】如何在 Swift(Xcode 6.3)中翻转标签(获取镜像视图)【英文标题】:How can I flip a label (get the mirror view) in Swift (Xcode 6.3) 【发布时间】:2015-04-21 21:45:41 【问题描述】:

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

这段代码垂直翻转它,但我不能水平翻转它。

self.labelShowdata.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI)) / 180.0)

谢谢

【问题讨论】:

Swift Extension 【参考方案1】:

试试这个:

self.labelShowdata.transform = CGAffineTransformMakeScale(-1, 1);

斯威夫特 5:

self.table.transform = CGAffineTransform(scaleX: -1, y: 1);

【讨论】:

【参考方案2】:

Swift extension 可以垂直或水平翻转任何 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()

【讨论】:

斯威夫特 3:transform = CGAffineTransform(scaleX: -transform.a, y: transform.d)【参考方案3】:

对于基于@Choppin Broccoli 解决方案的 Swift 3:

self.labelShowdata.transform = CGAffineTransform(scaleX: -1, y: 1)

【讨论】:

【参考方案4】:

如果您需要镜像视图,您应该使用 CGAffineTransformMakeScale:

self.labelShowdata.transform = CGAffineTransformMakeScale(-1., 1);

【讨论】:

以上是关于如何在 Swift(Xcode 6.3)中翻转标签(获取镜像视图)的主要内容,如果未能解决你的问题,请参考以下文章

addAttribute 在 Swift 1.2 (Xcode 6.3) 中失败

在 Xcode 6.3 (Swift) 中使用 Parse 和 Facebook 框架编译错误

如何使用 AutoLayout Constraints 在 ios xcode 6.3 中的多个标签之间创建相等的间距

如何在 Xcode 6.3 中安装 Quick and Nimble

Xcode 6.3 Beta发布,Swift 1.2带来哪些新变化?

swift 1.2 / xcode 6.3 更新后未调用获取的结果控制器委托