关于使用UIScrollView实现背包系统的问题

本人正在制作游戏的物品背包系统。因为物品数量种类不定,所以使用UIScrollView来实现,物品排列是四个一行,通过代码逻辑来添加。但UIScrollView存在一个问题,默认原点是在左下角的,这样我的物品都是从左下角开始排列的,而正常我们背包的起始位置应该为左上角,请问这个应该如何解决?
还有一个小问题,想在物品按钮的左下角添加一个数字标签提示该物品当前数量,然后希望在单击按钮的时候,数字标签和按钮图标一起产生交互动画效果,有什么好的实现办法?
望版主大大和众大神不吝赐教,在下先谢过了

说明一下,本人使用的是coocs2d-x的2.2.3版本,编辑器是1.6.0

前一个问题可以考虑四个为一个Item用ListView来做。

第二个问题,相应按钮的事件,根据事件播放动画就是。

用LIstView好像无法控制item的大小吧。
还有物品的变化很频繁的,如果中间的某个物品用完了这样重新排列也很麻烦

item的大小可以控制。
也可以考虑翻转你的ScrollView,带来的问题是,加进去的东西也会被翻转,要你自己处理下。

这两种方法调起显示效果来貌似都有点麻烦。请问您觉得刀塔传奇这款游戏它的背包栏是如何实现的呢?它同样也是基于cocos开发的,现在需要的就是类似的效果

= =
您觉得怎么样不麻烦?
好吧,其实翻转ScrollView还是ListView都不需要。
写一个类似下面的坐标转换函数,每次添加item都调一下设置下位置就是
function getItemPosition(i)
–计算item的坐标

return p–坐标
end

楼主实现么。求方法

根据你要显示的item数量可以计算出行数,再根据你设置的行距,可以算出scrollview的innerContainer需要多大,然后设置innerContainer的大小,
最后布局,认为item锚点是0.5,0.5:第一个item的位置是x:item.getContentSize().width / 2, y: innerContainer.getContentSize().height - item.getContentSize().heigth / 2,其他item根据第一个item计算位置