2009-12-26 20 views
2

據我所知(糾正我,如果我錯了),似乎沒有明顯的方式有一個滾動頁面的樣式文本(差異字體,重量,大小,顏色等文字)在iPhone上沒有訴諸UIWebView,這似乎需要相當多的內存和資源(和滾動不如UITableView光滑)。什麼是用於iPhone的滾動樣式文本的最佳輕量級選項?

是否有一個很好的輕量級選項用於iPhone的滾動樣式文本?

回答

2

我會迴應Ben的回答,並指出Three20對於您正在尋找的內容有着堅實的支持。

結賬the GitHub repo

樣式文檔可以在http://three20.info/api/TTStyle找到,但現在Three20的examples目錄中的TTCatalog示例會給你最好的例子。在TTCatalog應用程序中查看「風格標籤」。

如果您在設計文本時遇到任何問題,我們在the Three20 google group有一個活躍的支持開發團隊。

1

UITableView實際上建立在UIScrollView之上。

UIScrollView Class Reference

我已經在過去使用的UIScrollView的方法是編程子視圖添加到UIScrollView的內容查看(如UILabels,UIImagesViews等),同時保持多少的垂直空間的軌道(高度)子視圖和它們之間的間隔正在佔用。在添加UIScrollView的子視圖結束時,您可以設置UIScollView的內容視圖。

#define kFixedHorizontalSize 320.0 
#define kNarutalScreenHeight 416.0 
#define kViewSpacing 15.0 

... 

- (void)repopulateScrollView 
{ 
    CGFloat yDrawHeight = 0.0; 

    //add subviews, track yDrawHeight 

    //for each sub view do something like 
    yDrawHeight += [subviewAdded frame].size.height; 
    yDrawHeight += kViewSpacing; 

    ... 

    CGSize contentSize = CGSizeMake(kFixedHorizontalSize, yDrawHeight < kNaturalScreenHeight ? kNaturalScreenHeight : yDrawHeight); 
    [[self scrollView] setContentSize:contentSize]; 
} 

希望幫助!

1

從我的研究,你已經基本上2實物期權:

  • 喬·休伊特的Three20項目提供的樣式文本支持
  • 您可以編寫自己的一個良好的數額。

我同意在許多情況下,UIWebView對此太重了。我們通常選擇上面的(b),但我聽說過關於Three20的好消息。

相關問題