2011-05-24 22 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 
相關問題