UIView不允许向下滑动以查看屏幕的其余部分

时间:2014-12-05 09:14:00

标签: ios xcode swift uiview uiviewcontroller

我构建了一个视图,其内容超出了iphone 6屏幕的高度。 为了测试它,我为我的图像设置了一个特定的高度(600pts),以保证整个内容不适合iphone 6的屏幕,你应该向下滑动以查看其余部分(标签“BYE”) “)。 但是,当我运行模拟器时,我无法向下滑动以查看屏幕的其余部分。

我使用了Autolayout约束,并在每个组件和superview之间设置了一个上/下边距(我没有任何autolayout约束问题/警告)。

这是我的UIViewController故事板的屏幕截图: enter image description here

这是我运行模拟器的时候,我看不到标签“BYE”(这是正常的)但是我无法向下滑动以查看它。 enter image description here

我正在使用Xcode 6.1和Swift。 有任何建议和解释吗?

非常感谢!

3 个答案:

答案 0 :(得分:1)

我重做了你的屏幕,这是步骤。您遇到问题的原因是没有在自动布局中设置适当的约束。首先,您需要在故事板底部的Xcode中选择AnyWidth AnyHeight

以下是StoryBoard中View的截图及其约束  enter image description here

<强>约束

enter image description here

模拟器中的最终结果

enter image description here

正确设置约束对您有用。如果您有任何问题,请告诉我。对不起,我使用的是低质量的图像,仅用于测试。

修改 在Storyboard中,如果您看到屏幕的底部,您将看到下面的图像。在该图像的中心有wAnyhAnyenter image description here

答案 1 :(得分:0)

你需要为组件添加约束! 否则,某些组件将被放置在屏幕外!

您可以从here

了解如何使用Autolayout

答案 2 :(得分:0)

![在此处输入图像说明] [1]在xcode的故事板的右下角,您将看到triangel Resolve autolayout isuue select in Reset to recommended constraint。