文本和图像作为一个可滚动的实体

时间:2011-05-24 15:59:41

标签: iphone objective-c text uiimageview scrollable


我需要一个未定义的文本和一个或多个图片作为一个实体可滚动。我很惊讶默认情况下这似乎没有提供,我以为我之前已经看过好几次了......我试着谷歌,但我找到的并不合适。图像不会比屏幕宽,而是在文本行之间。 我需要一些让我做的事情:

图像
textA
textA继续
__ 屏幕在此处结束,内容继续 textA继续
textA继续
图像
图像
textB
textB继续
图像
textC

文本的内容将来自plist,但我认为我可以预测它将是非常静态的,所以我可以在IB中设置Text并为每个内容创建一个视图-.-。 我读过有关Web View的内容,但据我所知,你需要互联网连接来完成这项工作,应用程序应该可以在没有任何互联网连接的情况下工作。 有关于此的任何建议或经验吗?

非常感谢!

3 个答案:

答案 0 :(得分:0)

正如您所提到的,一个选项是UIWebView

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

– loadHTMLString:baseURL:

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

    NSString* basePath = [[NSBundle mainBundle] bundlePath];
    [_label loadHTMLString:text baseURL:[NSURL fileURLWithPath:basePath]];

答案 1 :(得分:0)

您无需连接互联网即可使网络视图正常运行。在UIWebView

上查看此方法
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

答案 2 :(得分:0)

有不同的方法来完成任务:

  • 如果您有静态内容并想要一个复杂的布局并且知道如何在html中执行它,您应该使用UIWebview和捆绑的html文件和图像,并加载它类似于:[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"MyStuff" ofType:@"html"]]]];
  • 您还可以使用UILabels和UIImageviews进行布局,并将所有这些内容安排到一个UIScrollview
  • 如果它更具动态性,你应该选择后者,但你需要编写一些布局算法来处理不同数量/大小的图像,测试段落的数量/长度等等。