我一直在通過一本書和教程來學習Objective-C,雖然我學到了很多東西,可以做很多我想要的東西,但我仍然很難獲得基本結構我的程序正確。這是我想要做的一件具體事情,但我最終迷失了方向並感到困惑。建立客觀c程序的基礎知識
我想生成一個卡對象(我認爲)應該是UIView的子類。我希望能夠製作一張新卡,設置其大小並在其中放置一些子視圖。我也希望能夠改變大小和移動。
我可以讓一個UIView做一些這些事情,並用塊進行動畫處理,但是我對將代碼片放在哪裏感到困惑。我從一個基於視圖的模板開始,並創建一個UIView的新子類。我想讓視圖控制器請求卡片並能夠接受用戶輸入來操縱卡片。我可以製作按鈕並將它們連接到IBActions上,但是我應該將更改大小並將方法移入卡片對象或視圖控制器中?我希望能夠這樣說:宣佈一張新卡片 - 告訴卡片在按下按鈕時「移動到此處」等。
我知道這聽起來像是一個非常普遍的問題,而我不是尋找某人爲我編寫我的代碼,但我只想要一些一般的(或特定的!)建議。
移動卡片應該在控制器中。嘗試'TouchUpOutside'選擇器。將Card設爲UIButton的子類(設置自定義顯示和圖像)可以更好地服務,以便輕鬆響應觸摸事件。 如果控制器具有甲板作爲成員,則可以從控制器中的所有功能訪問該成員。 – 2010-07-07 18:51:19
對我來說,移動方法是控制器的一部分是合理的 - 我是否正確地假設控制器中的一種方法返回的Card對象可以被同一控制器中的其他方法訪問?也就是說,如果一種方法返回一張卡片,另一種方法能夠移動該卡片,而另一種方法能夠解除該卡片? – Steve 2010-07-07 21:28:30
關於使用按鈕來模擬我的卡... 我能夠以編程方式配置按鈕上的圖像嗎?我最終想用閃卡組件構建一張卡片圖像。有數百種組合。有了UIView子類,我想我可以使子視圖來組成我的卡。 – Steve 2010-07-07 21:29:01