如何水平翻转UILabel?

时间:2009-01-21 13:10:15

标签: cocoa-touch

我想使用实用程序模板开发一个iPhone应用程序,其中反面是半透明的,显示主视图的内容,水平翻转。

  

编辑:为了创建半透明翻转侧的错觉,我会在翻转视图中显示与主视图中相同的内容,但镜像内容并降低alpha。

是否可以使用UILabel显示文本,但镜像文本,即水平翻转? Apple dev页面在这个问题上没有给我任何帮助。

2 个答案:

答案 0 :(得分:20)

正如八月所说,我不确定你的用例,但是使用Core Animation有一个相当简单的方法。首先,您需要将QuartzCore框架添加到项目中并执行

#import <QuartzCore/QuartzCore.h>

标题中的某处。

然后,您可以使用以下方法将旋转变换应用于UILabel的基础层:

yourLabel.layer.transform = CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f);

将标签的CALayer绕Y轴旋转180度(π弧度),产生您正在寻找的镜面效果。

答案 1 :(得分:0)

在Utility模板中,反面未显示为半透明。这很可能是出于iPhone的性能原因。如果没有提供任何功能,我不确定标签是否有任何价值。

那就是说,我会查看UIView的transform属性。