求一个旋转控件的实现思路

如题

如图 最外层可以旋转,例如现在图片上最外层显示的是1、2、3…旋转起来要他变成2、3、4…

类似于这样的

求个思路

这个比较简单,假设你有一个圆盘(就是最大的那个圆),和四个围绕着圆盘的小圆1,2,3,4。
首先你把这四个小圆作为子成员邦定到大圆上,并摆好位置。
然后开始旋转,比如你要旋转45度,你就让大圆转90度,这个时候你会发现小圆虽然转过来了,但它们由于围绕着大圆旋转,
它们本身的角度也发生变化,所以为了让小圆不发生变化,应该抵制这种旋转,在大圆旋转的同时,让小圆逆时方向旋转45度即可。
亲测可用,效果还不错。

不过由于小圆都是放在转盘上的,为了使效果好,应该平均分布,例如4个小圆的话,那就应该分别隔45度。
你上面这种方案,至少需要11个小圆。