2012-01-04 56 views
0

我試圖創建一個iPhone益智遊戲,它使用了像Sudoku這樣的網格系統。我將拼圖本身繪製到位圖,然後通過UIViewImage控件將其顯示到視圖中。目前我已經使用界面編輯器將UIImageView(顯示拼圖)定位到ViewController上。在位圖上或在UI上動態繪製文本

我現在需要的是在每一列上方和每一列的旁邊的「提示」。我可以將文本直接繪製到位圖上嗎?還是必須以不同的方式進行繪圖,例如將文本繪製到ViewController本身,可能使用多個標籤?在這種情況下,是否可以動態創建標籤並將其放置在視圖上?如果是這樣,那我該怎麼做?

回答

1

它可能取決於案例,但可能在大多數情況下,最簡單的解決方案將放置標籤..您可以通過使用「alloc」+「initWithFrame」+「addSubView」動態添加它們在任何事件或加載時間, (到視圖controller.view或imageView)。您也可以隨時更改文本或任何其他財產。你沒有真正指出你的問題在這件事情..

至於添加文本到紋理/圖像,你有許多庫,如「科科斯」玩,但我不會建議,如果你將改變文本。

編輯補充一個片段:

UILabel *someLabel = [[UILabel alloc] initWithFrame:CGRectMake(10.0f, 10.0f, 100.0f, 45.0f)]; 
someLabel.text = @"some text"; 
[self.view addSubview:someLabel]; 
[someLabel release]; 

這被認爲是在視圖控制器被寫入。您可能希望稍後參考相同的標籤來爲女巫添加「UILabel * someLabel;」並移動發佈dealloc ...

+0

偉大的,你會介意提供一段簡短的代碼展示如何創建和定位視圖上的標籤?謝謝 – Chris 2012-01-04 15:35:25

+0

感謝您的更新! – Chris 2012-01-04 16:01:09