Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';在iPhone上滚动样式文本的最佳轻量级选项是什么?_Iphone_Uiscrollview - Fatal编程技术网

什么';在iPhone上滚动样式文本的最佳轻量级选项是什么?

什么';在iPhone上滚动样式文本的最佳轻量级选项是什么?,iphone,uiscrollview,Iphone,Uiscrollview,据我所知(如果我错了,请纠正我),似乎没有明显的方法可以在iPhone上使用样式文本(不同字体、重量、大小、颜色等)的滚动页面,而不使用UIWebView,这似乎占用了相当多的内存和资源(而且滚动不如UITableView平滑) 是否有一个好的、轻量级的选项用于iPhone的滚动样式文本?UITableView实际上是基于UIScrollView构建的 我过去使用UIScrollView的方式是通过编程将子视图添加到UIScrollView的contentView(如UILabels、UIIm

据我所知(如果我错了,请纠正我),似乎没有明显的方法可以在iPhone上使用样式文本(不同字体、重量、大小、颜色等)的滚动页面,而不使用UIWebView,这似乎占用了相当多的内存和资源(而且滚动不如UITableView平滑)


是否有一个好的、轻量级的选项用于iPhone的滚动样式文本?

UITableView实际上是基于UIScrollView构建的

我过去使用UIScrollView的方式是通过编程将子视图添加到UIScrollView的contentView(如UILabels、UIImagesView等),同时跟踪子视图的垂直空间(高度)以及它们之间的间距。在添加UIScrollView的子视图之后,设置UIScrollView的内容视图

#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]; 
}
#定义kFixedHorizontalSize 320.0
#定义kNarutalScreenHeight 416.0
#定义kviewspacking 15.0
...
-(无效)重新填充CrollView
{
CGYDRAWHEIGHT=0.0;
//添加子视图、轨迹和绘图高度
//对于每个子视图,执行以下操作
yDrawHeight+=[子视图添加的帧].size.height;
yDrawHeight+=kVIEWSPACE;
...
CGSize contentSize=CGSizeMake(kFixedHorizontalSize,yDrawHeight

希望有帮助

根据我的研究,你基本上有两种实物期权:

  • Joe Hewitt的项目提供了大量的样式化文本支持
  • 你可以自己写

我同意UIWebView在很多情况下都太重了。我们通常会选择上面的(b),但我听说过Three20的好处。

我会附和Ben的回答,并指出Three20对您所寻找的东西有着坚实的支持

退房

样式文档可以在中找到,不过现在Three20示例目录中的TTCatalog示例将为您提供最好的示例。查看TTCatalog应用程序中的“样式标签”

如果您在设置文本样式方面遇到任何问题,我们会有一个积极的支持开发人员小组