如何在 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