Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 旋转时钟面上的标签_Ios_Objective C_Rotation_Uilabel_Uipickerview - Fatal编程技术网

Ios 旋转时钟面上的标签

Ios 旋转时钟面上的标签,ios,objective-c,rotation,uilabel,uipickerview,Ios,Objective C,Rotation,Uilabel,Uipickerview,是否可以围绕钟面旋转UILabels或类似物 例如,如果我有一个从1到12的数字数组,它将以循环方式呈现。但是,通过触摸事件,我可以围绕时钟表面移动标签,即,我可以向右移动12,直到达到6,所有其他数字都保留在其位置 我曾考虑过UIPicker,但它遵循“从上到下”的方法。我需要一个解决方案,在保持其他标签顺序的同时,将标签移动一点 这只是一个反向旋转变换的问题。旋转钟面,同时将所有子视图编号朝相反方向旋转相同的量。建议: 1个无大小手柄的时钟(如图所示)在ImageView中设置 2另外两个图

是否可以围绕钟面旋转UILabels或类似物

例如,如果我有一个从1到12的数字数组,它将以循环方式呈现。但是,通过触摸事件,我可以围绕时钟表面移动标签,即,我可以向右移动12,直到达到6,所有其他数字都保留在其位置

我曾考虑过UIPicker,但它遵循“从上到下”的方法。我需要一个解决方案,在保持其他标签顺序的同时,将标签移动一点


这只是一个反向旋转变换的问题。旋转钟面,同时将所有子视图编号朝相反方向旋转相同的量。

建议:

1个无大小手柄的时钟(如图所示)在ImageView中设置

2另外两个图像视图,一个用于小手,另一个用于大手

3根据需要使用以下代码旋转手(UIImageView)

#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)

UIImageView *smallHand = set your smallHand image view here;
UIImageView *bigHand = set your bigHand image view here;


// Small hand
CGAffineTransform smallHandTransform = CGAffineTransformRotate(self.transform, (DEGREES_TO_RADIANS(1)));

// Big hand
CGAffineTransform bigHandTransform = CGAffineTransformRotate(self.transform, (DEGREES_TO_RADIANS(1*0.60)));


// Apply rotation
smallHand.transform = smallHandTransform;
bigHand.transform = bigHandTransform;
我知道这个问题是旋转标签,如果需要的话,在UILabel上应用这个变换

我希望有人会利用这个想法。祝你好运:)