swift - swift3 (xcode) 中的旋转和约束

标签 swift xcode swift3 rotation constraints

我在 xcode 中使用 swift3。

我制作了一个包含 10 个 slider 的应用程序,我使用以下方法将其旋转到垂直方向:

slider1outlet.transform = CGAffineTransform.init( rotationAngle: CGFloat(-Double.pi / 2))  

同样适用于 slider 2 到 10,这没有问题, 但我想添加约束,使它们达到最大高度并均匀分布在屏幕的宽度上,并在我旋转屏幕时进行调整。

这似乎不起作用,约束似乎随着 slider 转动,我不希望这样。

我做了截图(只有 3 个 slider 只是为了演示目的) 第一个 slider 有一个红色背景来表明我的意思,这是没有旋转 slider 的应用程序的屏幕截图:

No rotation

使用旋转 slider (只有第一个 slider 有红色背景) With rotation

最佳答案

我有完全同样的问题,我花了很长时间才弄明白。我终于为此编写了自己的类(class):VerticalSlider .

只需在 Storyboard中创建新的 UISlider 并将它们的类设置为 VerticalSlider

我在我的一个项目中花费了无数小时的反复试验才做到这一点,所以我很高兴我终于可以帮助别人了:D

关于swift - swift3 (xcode) 中的旋转和约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506868/

相关文章:

iphone - NSString 对象的最大长度是多少?

objective-c - 什么是 ARC 限制,如何删除它们?

swift - 如何将 UINavigationbar 中的按钮移动到右侧

ios - Swift LocalNotification 最后触发日期

ios - IPA 创建失败,运行 build-ios-bundle

swift - react 性 cocoa : wait for several firebase requests to complete (swift)

c++ - 如何制作反比例循环?

ios - 在 Realm 中追加结果数组

ios - 如果我不将对象分配给自己,则 pushViewController 不会运行

ios - withDuration 在 UIView.animate 期间被忽略