2013-12-23 35 views
0

我在Xcode中處理的項目是在橫向上完成的。 我可能會做錯某些事情,但我必須將每個圖像旋轉270度,然後纔將它們添加到我的文件中。iOS中的風景旋轉文本

NSString *strFromInt = [NSString stringWithFormat:@"%d",score]; 
CGContextRef gc = UIGraphicsGetCurrentContext(); 
CGContextSetRGBFillColor(gc, 1, 1, 1, 1); 
NSString *str = (@"Score "); 
UIFont *uif = [UIFont systemFontOfSize:40]; 

[strFromInt drawAtPoint:CGPointMake(150, 10) withAttributes:@{NSFontAttributeName:uif}]; 
[str drawAtPoint:CGPointMake(10, 10) withAttributes:@{NSFontAttributeName:uif}]; 

當我嘗試在上面的代碼中添加分數時,文本沿着牆壁垂直運行。 任何方法來解決這個問題(最好在一個方法,不會讓我必須再次旋轉我的所有圖像47)?

+0

這與Xcode IDE以及iOS的一切無關。我看到你正在繪製字符串,但如果它是某種其他類型的對象(例如UILabel),則可能有更簡單的方法來執行此操作。 –

回答

0

我懷疑問題是您正在使用CoreGrphics將所有內容放在屏幕上。使用UILabel's等會爲你做這個,因爲這些都是自我包含的視圖,背後有邏輯,以便指示操作系統爲你繪製字母。

有沒有理由不能使用UIlabel

+0

我嘗試添加一個UIlabel,但由於幾乎所有的代碼都在主視圖中,所以很可能會遇到問題。當我嘗試將代碼添加到視圖控制器時,它說「自我」未被識別 –

+0

@JustinBuergi?這沒有什麼意義。使用UILabel的遠比CoreGraphics簡單。如果您在主視圖中遇到代碼過多的問題,那麼您聽起來像需要將工作傳遞給對象。爲什麼不創建一個UILabel類別來返回標籤的一個實例,其中所有的自定義設置都會被填入,以及那些不會改變的標籤,最有可能的就是字體,大小,顏色,對齊方式等等。這是一種簡單的級別,無法使用CoreGraphics。我可以向你保證,如果你用CoreGraphics走這條路,你需要自己做一切 –

+0

@JustinBuergi我會重新實現UILabels,然後發佈一個額外的問題,無論這些問題在哪裏,你試圖讓自己的事情複雜化 –

-1

您可以使用帶有clearColor的UILable。這將解決您的問題。

+0

???用戶在哪裏提出問題是他不知道如何設置UILabels背景顏色。這絕不會回答他的問題 –