菜鸟教程小白 发表于 2022-12-13 08:49:24

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]
查看完整版本: ios - 如何在 Xcode 中旋转 UISwitch?