我正在尝试在视图控制器中一起添加 UILabel 和 UIWebView 并希望它们一起滚动。因此,为了实现这一点,我在这两个视图后面添加了一个 UIScrollView,但 UIScrollView 只是不滚动。我正在使用 Storyboard 和 iOS 7 SDK。
我看到了很多问题,但它们并没有太大帮助。有些人建议我应该禁用由于项目要求而无法执行的 AutoLayout。我还能做些什么来让它发挥作用?谢谢!
我正在尝试在视图控制器中一起添加 UILabel 和 UIWebView 并希望它们一起滚动。因此,为了实现这一点,我在这两个视图后面添加了一个 UIScrollView,但 UIScrollView 只是不滚动。我正在使用 Storyboard 和 iOS 7 SDK。
我看到了很多问题,但它们并没有太大帮助。有些人建议我应该禁用由于项目要求而无法执行的 AutoLayout。我还能做些什么来让它发挥作用?谢谢!
根据 Apple 的文档,您不应该在 UIScrollView 中使用 UIWebView。您可以做的是将您的 UILabels 和 UIWebView 添加到另一个 UIView 中,然后将此 UIview 添加到 UIScrollView 中。
其次,您必须设置 UIScrollView 的 contentSize 才能使其工作。
您还必须禁用嵌入在 UIScrollView 中的 UIWebView 的滚动。
如果你的问题没有解决。最好只打开 AutoLayout。我遇到了同样的问题,如果不禁用 AutoLayout,我就无法解决它。
UIWebView 的文档指出:
重要提示:您不应该在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆并错误处理。
您需要将标签和 Web 视图包装在常规 UIView 中。将常规视图添加到滚动视图。