2011-05-24 47 views
0


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

图像0​​ TEXTA
TEXTA去
__屏幕上到此为止,内容的推移
TEXTA推移
TEXTA推移
图像0​​ 图片
textB
textB继续
图片
textC

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

非常感谢!

回答

0

有不同的事物:

  • 如果你有静态的内容,并希望有一个复杂的布局,并知道如何做到这一点的HTML你应该去UIWebView的和捆绑的HTML文件和图像,并用类似加载:[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"MyStuff" ofType:@"html"]]]];
  • 你也可以做UILabels和UIImageViews的布局和安排这一切到一个UIScrollView的
  • 如果它是更加动态你应该使用后者,但是你需要编程处理不同数量/大小图像,测试段落数量/长度等的布局算法。
+0

谢谢:)我会选择UIWebView – Nareille 2011-05-26 18:56:18

0

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

它不需要连接,因为你可以在执行加载一个静态的HTML到它:

– loadHTMLString:baseURL: 

通过指定baseURL是“点”你的包,你也可以包括在图像作为资源的Xcode项目并将它们显示出来(在你的HTML中使用<img src=... /img):

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

你不需要互联网连接,使Web视图的工作。看看这个方法对UIWebView:得到完成

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL 
相关问题