【发布时间】:2016-08-13 22:33:14
【问题描述】:
黑色 - 屏幕框架/尺寸
红色 - 默认 UIScrollView 的框架/大小
黄色 - 我的按钮。
我希望始终将该按钮保留在底部。所以例如在 3.5 英寸屏幕上,可以滚动,按钮在底部,没问题。现在,当我们移动到 5.5 英寸屏幕时,就像这张图片一样,按钮不再位于底部。我想要做的是改变 UIScrollView 的高度,但它不起作用:
if(self.view.frame.height > contentView.frame.height)
{
print("fixing scroll view")
contentView.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height * 2)
scrollView.contentSize = CGSizeMake(self.view.frame.width, self.view.frame.height * 2)
}
self.view.frame.height * 2 仅用于测试。有什么问题?
【问题讨论】:
-
一方面,为什么不使用自动布局?这将为您做到这一点。如果这不是一个选项,那么这段代码可能需要在 viewDidLayoutSubviews 方法中才能正常工作。
-
TheValyreanGroup 我怎么能使用自动布局呢?我怎么能把 viewDidLayoutSubviews 放进去?刚开始学习iOS开发
-
您是否启用了自动布局并使用情节提要?
-
是的,启用自动布局并使用情节提要
-
看我的回答。这是一个关于自动布局的很棒的教程。 raywenderlich.com/115440/…
标签: ios iphone swift xcode uiscrollview