0


我需要不确定数量的文本和一张或多张图片才能作为一个实体滚动。我很惊讶这似乎不是默认提供的,我想我之前已经看过好几次了……我试着用谷歌搜索,但我发现的都不合适。图像不会比屏幕宽,而是在文本行之间。我需要一些让我做类似的事情:

图片
textA
textA 继续
__屏幕到此结束,内容继续
textA 继续
textA 继续
图片
图片
textB
textB 继续
图片
textC

文本的内容将来自 plist,但我认为我可以预测它将是真正静态的,所以我可以在 IB 中设置文本并为每个内容创建一个视图 -.-。我已经阅读了有关 Web View 的信息,但据我所知,您需要互联网连接才能使其正常工作,并且该应用程序应该可以在没有任何互联网连接的情况下运行。对此有何建议或经验?

非常感谢!

4

3 回答 3

0

正如您所提到的,一种选择是UIWebView.

它不需要连接,因为您可以将静态 HTML 加载到其中执行:

– loadHTMLString:baseURL:

通过指定一个baseURL“指向”你的包,你还可以将图像作为资源包含在你的 Xcode 项目中并显示它们(通过<img src=... /img在你的 HTML 中使用):

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

您无需 Internet 连接即可进行 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 进行布局,并将所有这些安排到一个 UIScrollview
  • 如果它更动态,您应该使用后者,但您需要编写处理不同数量/大小的图像、测试段落的数量/长度等的布局算法。
于 2011-05-24T16:12:50.477 回答