看板 MacDev 關於我們 聯絡資訊
各位大家好 如果今天要做一個類似一款線上Dota遊戲”英雄聯盟“的天賦頁面功能按鈕, 動態生成Button與頁面. 如下圖(目前是有編號1~3的button,如果按下+就會新增空的頁面) http://imgur.com/cQ96Hg9 如下圖(接下來按下刪除編號2的按鈕,所以編號3的button往前移至編號2的位置) (3號頁面的值也會保留然後變成編號2) http://imgur.com/oWUGoOi 進入想實作的正題~~~~~~~~~ 今天想要新的頁面就按+來新增頁面,最多5組. 那每一頁顯示的內容都是同性質的東西, 目前只用想像的話,可能是一個ViewController上面會包含個ContainerView 然後在ViewController 上新增共6個button,一開始就預先排好編號1到5的button, 最後1個作用為新增的button(設定為+)則是會重疊在編號2的button上. 那一開始就把預先排好的編號2~5(共4個)button隱藏起來, 只留下編號1button與+button,當使用者按下+button, 則+button位移到編號3的button上,然後編號2的button就顯現, 那刪除與儲存作用的button應該也是放在ViewController上吧. 例如想要刪除頁面編號3,就先選擇到對應頁面的編號3的button, 然後按下刪除button,則編號4和5得值則個別代入編號3與4的的位置.(編號5則隱藏) 頁面內容的部分,每頁都是固定數量TextField(等於都是同頁面), 用storyboard拉出5個同樣性質的ViewController再把每頁連接到ContainerView上, 然後button是使用performsegue方式跳到該頁面. 頁面2~5一開始也是不顯示出來(有隱藏頁面的方法?) 還是說能用簡簡單單一個view達成呢? 那目前有個刪除button的問題,如果目前為滿狀態5個button,刪除4號button等同於 hidden 編號5的button,然後使用prepareforsegue方式再把編號5的textField值 塞給編號4這樣嗎? 目前我這樣的想像方向是正確的嗎? 或是有其他方法呢? 謝謝 =) #備註:我在打文章時怎麼越想越困難,越來越覺得刪除頁面時的傳值會有點複雜XDDD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.18.62.195 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1441628606.A.93E.html ※ 編輯: crazyni68 (163.18.62.195), 09/07/2015 20:25:34 ※ 編輯: crazyni68 (163.18.62.195), 09/07/2015 20:27:30
truthmanman: <不知道> 09/07 20:50
crazyni68: 明天來試試看,看起來非常有挑戰性。 09/07 22:18
Esvent: 試試看UICollectionView? 感覺所有功能都可以用這個完成 09/07 22:46
Esvent: 新增刪除都只要update dataSource就可以了 09/07 22:51
appleway: collection view or table view 09/07 23:48
crazyni68: 哈哈,對~~我也是想說做不出來就轉collection or table 09/08 01:22
crazyni68: 因為會想到用這個只是考慮使用者對於介面的新鮮感覺, 09/08 01:24
crazyni68: 好像是User Interface 還是 User Experience 的XDD 09/08 01:25
crazyni68: 謝謝大家的回覆 =D 09/08 01:26