我的应用程序中有一个 UISwitch。默认情况下,它是水平的。我可以旋转开关使其垂直吗?我无意将其提交给 App Store,因此 Apple 的 HIG 与我的情况无关。
Best Answer-推荐答案 strong>
当然,尝试更改开关层属性的 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/
|