ios - 如何在 Xcode 中旋转 UISwitch?

标签 ios xcode view storyboard uiswitch

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

最佳答案

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

#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/

相关文章:

xcode - iPad:在不使用 Interface Builder 配置的情况下启动 MainWindow.xib 的主视图

iphone - 具有可变振荡模式的 iOS 音调发生器

view - SwiftUI:如何将 View 与 HStack 的 subview 对齐?

postgresql - 我想根据从 View 中获取的数据创建一个表

c++ - 在 Visual Studio 调试器中查看数组?

ios - 触摸/拖动快速通话

ios - 点击区域时不显示本地通知

Xcode 10.0 模拟器无法启动

IOS:使用手势计算与两个 cgpoint 的距离

html - Xcode 5 和本地 HTML 文件中的图像