1

iPhone のメール アプリに似たインターフェイスを持つアプリを作成しようとしています。組み込みのメール アプリで電子メール メッセージを表示すると、メッセージの前の領域に件名に加えて送信者/受信者情報が表示されます。メッセージ部分に WebView を使用することを考えていましたが、同じ ScrollView 内で WebView の上にカスタム ビューを表示する方法がわかりません。

これを実装する最良の方法は何ですか? 私にとって最良のオプションは、HTML/CSS の上部に「カスタム ビュー」を生成し、その後にメッセージの HTML を追加することです。ScrollView 内に別のビューを持つ WebView を配置しようとしましたが、Apple のデザイン ガイドラインに反しているようです。

どんなアイデアや提案も素晴らしいでしょう。

ありがとう、

トーマス

4

1 に答える 1

0

Apple のガイドラインに違反しているとは思えません。

あなたの場合、私がすることは次のとおりです。

最初にスクロールビューを作成します

その中に固定高さのヘッダーを配置します(件名などを含む...)

次に、スクロールビュー内に、ヘッダーの高さの y オフセットを持つ webView を配置します。

webView の読み込みが完了した後[webView sizeToFit];(サブビューをトリミングしないようにビューのサイズを変更します)

y オフセットを再度設定する必要があるかもしれません ( frame.origin.y=offset)

次に、スクロールビューのコンテンツ サイズを 2 つの高さの合計に設定します。

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

どうなるか自信があり[webView sizeToFit]ません。も使用できると読みまし[webView sizeThatFits:CGSizeZero];た。どうやら、webView に必要なサイズが返されます。

webviews フレーム サイズをその関数の戻り値に変更し、以前と同じ contentsize ステートメントを使用するだけです。

これが役に立ったことを願っています

PS: ビューの代わりに html を使用するのは悪い考えだと思います。はるかに遅く、最初のロードに時間がかかります。私が見つけた唯一の用途は、フォーマットされたテキストを表示することです。

于 2012-06-06T19:41:05.250 に答える