【发布时间】:2015-04-22 13:38:15
【问题描述】:
我正在尝试创建一个类似于您在 Apple iOS Mail.app 中阅读电子邮件时看到的视图,您可以在其中捏住视图中的任意位置以放大和缩小 UIWebView,并且顶部的标题保持不变大小一样。
此外,向上/向下滚动应该滚动整个视图,而不仅仅是 UIWebView。 左右滚动只左右滚动UIWebView,不影响header。
我已经尝试将 UITableView 与 UIWebView 一起用作单元格内的视图或页眉/页脚视图,但滚动和缩放无法正常工作。
我现在正试图将 UIWebView 放在 UIScrollView 中,但似乎也无法以这种方式使滚动正常工作,但这似乎是比将 UIWebView 放在 UITableViewCell 中更好的方法。
这是我试图创建的视图层次结构的简单表示:
UIScrollView
-- UIView (this is the "header" view)
-- UIWebView
我不确定是否需要禁用 UIWebView 的滚动/缩放,或者如何处理容器 UIScrollView 或 UIWebView 内部滚动视图的滚动事件。
提前感谢您提供任何示例和建议!如果我遗漏了任何细节,请告诉我。
【问题讨论】:
-
UIWebViews 自然有一个滚动视图组件。您可以使用
self.webView.scrollView访问它们 -
是的,我知道 webview 的滚动视图。您是否建议在此处插入子视图?这可能会扰乱 webview 的内部结构,这似乎是个坏主意。
标签: ios objective-c iphone uiwebview uiscrollview