Objective c CATiledLayer:呈现可缩放的PDF页面-什么是;LevelsOfDetail“;及;LevelsOfDetailBias;?

Objective c CATiledLayer:呈现可缩放的PDF页面-什么是;LevelsOfDetail“;及;LevelsOfDetailBias;?,objective-c,cocoa-touch,xamarin.ios,Objective C,Cocoa Touch,Xamarin.ios,我做了一个小演示,用于查看可缩放的PDF页面。 基本上,我只触及了一个例子 你可以在我的博客中找到我的版本,网址是 但是,我无法确定CATiledLayer的“LevelsOfDetail”和“LevelsOfDetailBias”属性的用途。我可以设置任何值组合,但无法发现差异。苹果在这些属性上的帮助并没有向我解释任何事情 有人能解释一下吗?对的详细程度有很好的解释。您可以找到关于levelsOfDetailBiaslevelsOfDetailBias的合理解释。levelsOfDetailB

我做了一个小演示,用于查看可缩放的PDF页面。 基本上,我只触及了一个例子

你可以在我的博客中找到我的版本,网址是

但是,我无法确定CATiledLayer的“
LevelsOfDetail
”和“
LevelsOfDetailBias
”属性的用途。我可以设置任何值组合,但无法发现差异。苹果在这些属性上的帮助并没有向我解释任何事情


有人能解释一下吗?

的详细程度有很好的解释。您可以找到关于
levelsOfDetailBias

levelsOfDetailBias的合理解释。levelsOfDetailBias是将被放大或放大的级别数

levelsOfDetail是级别总数,包括放大、正常大小和缩小


因此,如果只想放大,请将它们设置为相同的值。如果只想收缩,请将levelsOfDetailBias设置为零。如果你想放大和缩小,就要在中间设置一个平缓的细节。 我还是不明白。这两个链接对属性的解释不同。我不明白滚动视图的缩放范围和属性是如何一起播放的。我的意思是,我不明白:如果我将滚动视图设置为从0.25缩放到4,那么合适的属性值是什么?为什么?基本上,
levelsOfDetailBias
是“100%”缩放级别的一种“标记”,而
levelsOfDetail
定义了可能的级别数-如150%、125%、100%、75%、50%(即levelsOfDetailBias=3和levelsOfDetail=5)?这让人困惑。每一级都是下一级的两倍或一半。所以400%,200%,100%,50%,25%。是的,这是令人困惑的,直到你突然“明白了”。仅为了放大,我认为
levelsOfDetailBias
应该是
levelsofdetaily-1
以保持100%的水平。