2009-01-21 92 views
4

我想開發一個使用實用程序模板的iPhone應用程序,其中翻轉側是半透明的,顯示主視圖的內容,水平翻轉。如何水平翻轉UILabel?

編輯:爲了創建半透明反面的錯覺,我將在翻轉視圖中顯示與主視圖相同的內容,但鏡像內容並降低alpha。

是否可以使用UILabel顯示文本,但鏡像文本,即水平翻轉它? Apple開發者頁面在這個問題上不給我任何幫助。

回答

20

正如August所說,我不確定您的使用情況,但是使用Core Animation可以很直接地實現它。首先,您需要將QuartzCore框架添加到您的項目中,並執行

#import <QuartzCore/QuartzCore.h> 

您的標題中的某處。

然後,可以應用使用旋轉變換到您UILabel的底層下面:

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

將由圍繞Y軸旋轉180度(PI弧度)旋轉所述標籤的CALayer的,產生鏡面效果您正在尋找。

0

在Utility模板中,flipside未顯示爲半透明。這在iPhone上很可能出於性能原因。如果它沒有提供任何功能,我不確定如果您的標籤翻轉了,那麼它就沒有任何價值。

這就是說,我會研究UIView的transform屬性。