據我所知(糾正我,如果我錯了),似乎沒有明顯的方式有一個滾動頁面的樣式文本(差異字體,重量,大小,顏色等文字)在iPhone上沒有訴諸UIWebView,這似乎需要相當多的內存和資源(和滾動不如UITableView光滑)。什麼是用於iPhone的滾動樣式文本的最佳輕量級選項?
是否有一個很好的輕量級選項用於iPhone的滾動樣式文本?
據我所知(糾正我,如果我錯了),似乎沒有明顯的方式有一個滾動頁面的樣式文本(差異字體,重量,大小,顏色等文字)在iPhone上沒有訴諸UIWebView,這似乎需要相當多的內存和資源(和滾動不如UITableView光滑)。什麼是用於iPhone的滾動樣式文本的最佳輕量級選項?
是否有一個很好的輕量級選項用於iPhone的滾動樣式文本?
我會迴應Ben的回答,並指出Three20對於您正在尋找的內容有着堅實的支持。
樣式文檔可以在http://three20.info/api/TTStyle找到,但現在Three20的examples目錄中的TTCatalog示例會給你最好的例子。在TTCatalog應用程序中查看「風格標籤」。
如果您在設計文本時遇到任何問題,我們在the Three20 google group有一個活躍的支持開發團隊。
UITableView實際上建立在UIScrollView之上。
我已經在過去使用的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];
}
希望幫助!
從我的研究,你已經基本上2實物期權:
我同意在許多情況下,UIWebView對此太重了。我們通常選擇上面的(b),但我聽說過關於Three20的好消息。