0


未定義の量のテキストと 1 つ以上の画像を 1 つのエンティティとしてスクロール可能にする必要があります。これがデフォルトで提供されていないように見えることに非常に驚いています。以前に何度か見たことがあると思いました...グーグルで検索しようとしましたが、見つけたものはすべて適合しません。画像は画面よりも広くはなりませんが、テキスト行の間に収まります。次のようなことができるものが必要です。

画像
textA
textA が続く
__画面はここで終了し、内容が
続きます textA が続きます
textAが続きます
image
画像
textB
textB が続きます
image
textC

テキストのコンテンツはplistから出てきますが、それは本当に静的であると予測できると思いますので、テキストをIBに設定して、すべてのコンテンツのビューを作成するだけです-.-. Web View について読んだことがありますが、それを機能させるにはインターネット接続が必要であり、アプリはインターネット接続がまったくなくても機能するはずです。それに関する提案や経験はありますか?

どうもありがとう!

4

3 に答える 3

0

あなたが言及したように、1つのオプションはですUIWebView

実行中に静的 HTML をロードできるため、接続は必要ありません。

– loadHTMLString:baseURL:

baseURLバンドルを「指す」 を指定することで、画像をリソースとして Xcode プロジェクトに含め、( <img src=... /imgHTML で使用して)表示させることもできます。

    NSString* basePath = [[NSBundle mainBundle] bundlePath];
    [_label loadHTMLString:text baseURL:[NSURL fileURLWithPath:basePath]];
于 2011-05-24T16:08:35.797 に答える
0

Web ビューを機能させるためにインターネット接続は必要ありません。上のこのメソッドを見てくださいUIWebView:

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL
于 2011-05-24T16:08:48.833 に答える
0

物事を成し遂げる別の方法があります:

  • 静的コンテンツがあり、複雑なレイアウトが必要で、html でそれを行う方法を知っている場合は、UIWebview とバンドルされた html ファイルと画像を使用して、次のようにロードする必要があります。[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"MyStuff" ofType:@"html"]]]];
  • UILabels と UIImageviews を使用してレイアウトを作成し、これらすべてを 1 つの UIScrollview に配置することもできます。
  • より動的な場合は後者を使用する必要がありますが、さまざまな画像の数/サイズ、テスト段落の数/長さなどを処理する一種のレイアウト アルゴリズムをプログラムする必要があります。
于 2011-05-24T16:12:50.477 に答える