0

アプリ内メール機能を作成して、mfmailcomposer を開いて html コンテンツを入力する質問をします。残念ながら、メールの最後の行が切り取られているように見えるため、下の画像のように表示されます。

これが例です

私は mfmailcomposer を自分自身に設定し、見つけることができるすべてのチュートリアルに従いました。それを修正するための唯一の参照は次のように述べています:

  1. mfmailcomposer が self に設定されていることを確認してください。[self presentModalViewController:email アニメーション化:YES];
  2. ナビゲーションコントローラーに埋め込まれていることを確認してください

どちらのソリューションも機能しません。

電子メールの内容が十分に短く、電子メール全体が画面に収まる場合、問題は発生しませんが、入力を続けて内容を端から押し出すと、問題が再発することがわかりました。

解決策に関するアイデアはありますか?それとも、これは Apple xcode の「デザイン機能」ですか?

4

2 に答える 2

1

私はこの問題を解決することができました。これはバグのようです。それが私が到達できる唯一の説明です。

コンテンツの開始がヘッダー ( <h1>, <h2>, <h3>, etc) タグである場合 (HTML および BODY タグ内であっても)、この問題が発生します。

メール本文をヘッダー タグで開始する場合、最も簡単な修正方法は、ヘッダー タグの前に区切りのないスペーサーを追加することです。これにより、問題が完全に解決されるようです。

于 2012-08-31T15:09:48.647 に答える
0

おそらくフレームワークのバグです。異なるバージョンの iOS で発生しますか? オペレーティング システムの古いバージョンと新しいバージョンの両方、および他のデバイスで試してみてください。

ビューが実際にコンテナー ビューよりも大きくないことを 100% 確信していますか? ビュー階層を調べます。おそらくプレーンテキストでは、Apple がスペースを追加するため、コンテンツが親ビューの境界を超えているようには見えませんが、そうではありません。

スクロール インジケーターはどのように動作しますか? それらもクリップされていますか?

全画面表示でメッセージ コンポーザを表示していますか? タブ ビュー コントローラーのサブコントローラーによって制御されるビューで表示しようとすると、コンポーザー ビュー コントローラーが混乱する可能性があります。

価値があるのは、HTML コンテンツを生成するコードをテストしたところです。クリッピングはありません。これは iPhone 3G の iOS 4.2.1 で発生しましたが、iOS 5.1 でも問題が発生したことを覚えていません。


いくつかのヒント。

デバッグ中は忘れないでください: ビュー コントローラーは、実際にはまだ独自の階層を持つビューを管理しているだけです。明確にするために、View Controllerには階層がある場合がありますが、それらの階層は必ずしもビュー階層に対応しているわけではありません。ビュー自体にも同じことが言えます。ビューには階層がありますが、独自の階層を持つ基礎となるコア アニメーション レイヤーを制御するだけです。

いつでもビュー階層自体にアクセスし、独自に開発したデバッグ機能を使用してより詳細に調べることができます。あなたがすべきでないことは、View Controller によって管理されるはずのビュー階層の部分に干渉しすぎることです。ビュー。

于 2012-08-31T11:54:37.267 に答える