ScrollView Autolayout:当旋转到横向时,按钮固定在底部 - 屏幕外

时间:2014-03-16 00:42:41

标签: ios objective-c autolayout

我已经搜索过,无法找到我需要的内容,如果有人可以指向正确的区域或关键字进行查看,请随时关闭此内容。

我有一个带有电子邮件和密码的scrollView UITextfield,忘记密码UIButton,登录UIButton和取消UIButton作为子视图。 (使用IB)

当应用程序以纵向运行时,一切看起来都很好。 (ScrollView for UITextfield避免) 目前,纵向布局并不需要担心避开键盘,但是,当我旋转到横向时 - 我将需要它。

我的问题是关于AutoLayout,如果有人可以提供提示,或者有更多内容可供阅读以帮助获取" 取消按钮是来自superview bottom(scrollView)的常数20 "见下面的图片

  • 取消按钮的高度等于30
  • 取消按钮前缘对齐忘记密码按钮
  • 取消按钮后端与登录按钮对齐

以前尝试取消按钮常量20到superview底部,这没有用。 尝试了一种新方法,但似乎被卡住了......

  • 取消按钮顶部常量181到登录底部(750优先级)
  • 取消按钮顶部< = 181登录底部(1000优先级)

另外,我无法发布图片......这里有一些链接

PortraitLandscape

最终,我试图在AutoLayout上做得更好,而且我不确定究竟发生了什么或如何解决它。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

滚动视图无法正确处理方向更改,我已经有相同的情况持续了一段时间,我决定用代码处理这种情况。

我需要做的就是在方向更改时设置滚动视图的内容大小。

幸运的是,你有一个静态布局,你可以预先知道内容的大小。约束对我没有用,但它们可能在许多其他方面都有用。