OStack程序员社区-中国程序员成长平台

标题: ios - 如何在 Xcode 中旋转 UISwitch? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 08:49
标题: ios - 如何在 Xcode 中旋转 UISwitch?

我的应用程序中有一个 UISwitch。默认情况下,它是水平的。我可以旋转开关使其垂直吗?我无意将其提交给 App Store,因此 Apple 的 HIG 与我的情况无关。



Best Answer-推荐答案


当然,尝试更改开关层属性的 Transform 属性。应该看起来像这样。

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

UISwitch *aSwitch = [[UISwitch alloc] 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);
[self.view addSubview:aSwitch];

您也可以使用 CGAffineTransform 进行编辑,因此您无需访问图层属性。

所以不是

aSwitch.layer.transform = CATransform3DMakeRotation(DEGREES_TO_RADIANS(90), 0, 0, 1);

你会有

self.transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(90));

关于ios - 如何在 Xcode 中旋转 UISwitch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189983/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4