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我不知道为什么会发生这种情况,但如果这解决了原始问题,请单击旁边的灰色“复选框”将其标记为正确。