gpt4 book ai didi

ios - 无法弄清楚如何在同一个 ScrollView 中的 WebView 上方添加自定义 View

转载 作者:行者123 更新时间:2023-11-28 17:32:07 25 4
gpt4 key购买 nike

我正在尝试创建一个界面类似于 iPhone 上的邮件应用程序的应用程序。当您在内置的邮件应用程序上查看电子邮件时,它会在邮件前面的区域中显示发件人/收件人信息以及主题。我正在考虑对消息部分使用 WebView,但我想不出一种方法让一些自定义 View 出现在 WebView 上方,同时仍在同一个 ScrollView 中。

实现它的最佳方法是什么?对我来说,最好的选择似乎是在 HTML/CSS 的顶部生成“自定义 View ”,然后简单地附加消息的 HTML。我曾尝试将 WebView 与另一个 View 放在 ScrollView 中,但这似乎违反了 Apple 的设计指南。

任何想法或建议都会很棒。

谢谢,

托马斯

最佳答案

我认为这不违反 Apple 准则。

对于您的情况,我会做以下事情。

首先创建 ScrollView

在其中放置固定高度的标题(带有主题等...)

然后在 scrollview 内放置一个 webView,其中 y 偏移量是您的标题高度。

在 webView 加载完成后调用 [webView sizeToFit];(调整 View 大小而不裁剪 subview )

也许您需要再次设置 y 偏移量 (frame.origin.y=offset)

然后将 ScrollView 的内容大小设置为两个高度的总和:

scrollView.contentSize=CGSizeMake(width, headerView.frame.size.height + webview.frame.size.height);

我对 [webView sizeToFit] 将要做的事情并没有真正的信心。我读过你也可以使用 [webView sizeThatFits:CGSizeZero]; 。它显然会返回 webView 所需的大小。

您只需将 webviews 帧大小更改为该函数的返回值,并使用与以前相同的 contentsize 语句。

希望对您有所帮助

PS:我认为用 html 代替 View 是个坏主意。它要慢得多,并且需要初始时间来加载。我发现它的唯一用途是显示格式化文本。

关于ios - 无法弄清楚如何在同一个 ScrollView 中的 WebView 上方添加自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com