Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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 设置刻度后如何垂直旋转UIStepper?_Ios_Ipad - Fatal编程技术网

Ios 设置刻度后如何垂直旋转UIStepper?

Ios 设置刻度后如何垂直旋转UIStepper?,ios,ipad,Ios,Ipad,我已将步进机的刻度设置如下: m_stepper1.transform = CGAffineTransformMakeScale(0.6, 0.6); 之后,如果我尝试垂直旋转,它不会对步进器产生任何影响。它不会旋转。我使用以下代码进行旋转: m_stepper1.transform = CGAffineTransformMakeRotation(M_PI / 2.0); 请找个人帮我解决这个问题。您将UIStepper放在UIView上,然后旋转UIView 【编辑】 答案是我的错。对不起

我已将步进机的刻度设置如下:

m_stepper1.transform = CGAffineTransformMakeScale(0.6, 0.6);
之后,如果我尝试垂直旋转,它不会对步进器产生任何影响。它不会旋转。我使用以下代码进行旋转:

m_stepper1.transform = CGAffineTransformMakeRotation(M_PI / 2.0);

请找个人帮我解决这个问题。

您将UIStepper放在UIView上,然后旋转UIView

【编辑】 答案是我的错。对不起。 正确答案如下

CGAffineTransformMake~
CGAffineTransform~
方法有差异。
CGAffineTransformMake~
首次用于转换。 如果要重叠变换,应使用
CGAffineTransform~

这是一个例子

CGAffineTransform scale = CGAffineTransformMakeScale(0.6f, 0.6f);
stepper.transform = CGAffineTransformRotate(scale, M_PI / 2.0f);

请尝试此操作。

您不需要额外的视图来完成此操作,您只需要一个concat转换。这样做的方式会在添加新变换之前重置上一个变换。这将使两者兼而有之

[stepper setTransform:CGAffineTransformConcat(CGAffineTransformMakeRotation(M_PI_2), CGAffineTransformMakeScale(0.6, 0.6))];
但是,如果希望一次进行一个变换,则应使用其中一个将输入变换作为参数的变换。这也会产生你想要的结果

[stepper setTransform:CGAffineTransformMakeRotation(M_PI_2)];
[stepper setTransform:CGAffineTransformScale(stepper.transform, 0.6, 0.6)];

那是为了看风景,对吗?我想知道UIStepper,如何垂直旋转它。如果我不设置比例,它会旋转,但我想在设置比例后旋转它。你能告诉我怎么做吗,因为我是新来的。它仍然给了我与步进机相同的原始大小。我想将比例设置为(0.6,0.6)和我想要旋转的相同大小的步进器,但是随着代码的使用,大小确实减小了,它仍然是原始的。谢谢您的帮助。我找到了解决办法。嘿,但有一个问题。我可以增加宽度,现在我在步进机框中将宽度增加到500,并检查,仍然没有增加。你能告诉我怎么做吗。@user3202087我不知道为什么会发生这种情况,但如果这解决了原始问题,请单击旁边的灰色“复选框”将其标记为正确。