作者crazyni68 (<不知道>)
看板MacDev
标题[问题]动态新增button与页面
时间Mon Sep 7 20:23:24 2015
各位大家好
如果今天要做一个类似一款线上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://webptt.com/cn.aspx?n=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
1F:推 truthmanman: <不知道> 09/07 20:50
2F:→ crazyni68: 明天来试试看,看起来非常有挑战性。 09/07 22:18
3F:→ Esvent: 试试看UICollectionView? 感觉所有功能都可以用这个完成 09/07 22:46
4F:→ Esvent: 新增删除都只要update dataSource就可以了 09/07 22:51
5F:推 appleway: collection view or table view 09/07 23:48
6F:→ crazyni68: 哈哈,对~~我也是想说做不出来就转collection or table 09/08 01:22
7F:→ crazyni68: 因为会想到用这个只是考虑使用者对於介面的新鲜感觉, 09/08 01:24
8F:→ crazyni68: 好像是User Interface 还是 User Experience 的XDD 09/08 01:25
9F:→ crazyni68: 谢谢大家的回覆 =D 09/08 01:26