ios - 如何在 Xcode 中旋转 UISwitch?
<p><p>我的应用程序中有一个 UISwitch。默认情况下,它是水平的。我可以旋转开关使其垂直吗?我无意将其提交给 App Store,因此 Apple 的 HIG 与我的情况无关。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>当然,尝试更改开关层属性的 Transform 属性。应该看起来像这样。</p>
<pre><code>#define DEGREES_TO_RADIANS(__ANGLE) ((__ANGLE) / 180.0 * M_PI)
UISwitch *aSwitch = [ init];
aSwitch.layer.transform = CATransform3DMakeRotation(DEGREES_TO_RADIANS(90), 0, 0, 1);
aSwitch.frame = CGRectMake(50, 50, aSwitch.frame.size.width, aSwitch.frame.size.height);
;
</code></pre>
<p>您也可以使用 CGAffineTransform 进行编辑,因此您无需访问图层属性。</p>
<p>所以不是</p>
<pre><code>aSwitch.layer.transform = CATransform3DMakeRotation(DEGREES_TO_RADIANS(90), 0, 0, 1);
</code></pre>
<p>你会有</p>
<pre><code>self.transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90));
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何在 Xcode 中旋转 UISwitch?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25189983/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25189983/
</a>
</p>
页:
[1]