iphone横向宽度采用纵向模式的宽度

时间:2015-12-08 16:04:08

标签: ios iphone landscape

我有一个带滑块的fancybox,fancybox的宽度被设置为屏幕宽度的宽度,滑块在所有设备中正常加载,除了iphone横向视图,如果我在iphone的横向视图中查看fancybox滑块它取纵向视图的宽度

2 个答案:

答案 0 :(得分:0)

实际上,您要做的是让滑块与其超级视图成比例宽度,当手机处于横向或纵向时,它会遵循该比例。最糟糕的情况是,您必须更改大小类并在该大小类中为滑块添加约束。虽然这只是一个黑客攻击,但我并不建议这样做。

答案 1 :(得分:0)

我假设您在界面构建器中创建了视图,并且未将其配置为在设备旋转时调整大小。有两种方法可以做到这一点:

Old:Springs and struts

新:Autolayout

我建议你使用Autolayout。而不是提供特定的链接只是google" autolayout tutorial"或者"介绍自动布局"你可以选择最适合你解释的链接。 YouTube上还有一些教程。有关更多高级但全面的教程,请尝试在线斯坦福视频之一: 斯坦福大学开发iOS 7应用程序:第9讲 - 动画和Autolayout https://www.youtube.com/watch?v=r1sc7NI6-wo

您只需要观看有关Autolayout的部分,并跳过有关动画的内容。