我目前正在开发一个应该显示并允许用户缩放 PDF 页面的应用程序。因此,我正在查看 Apple 示例 ZoomingPDFViewer。基本上我理解示例代码。但是有几行对我来说并不明显。
示例代码链接:http: //developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html
在 PDFView.m 中:
//Set the layer's class to be CATiledLayer.
+ (Class)layerClass {
return [CATiledLayer class];
}
上面的代码有什么作用?
第二个我在 PDFView.m 中看不懂的代码片段:
self = [super initWithFrame:frame];
if (self) {
CATiledLayer *tiledLayer = (CATiledLayer *)[self layer];
...
我知道它创建了一个 CATiledLayer 对象。但是我不清楚它是如何创建的。
我希望有人能给我一个简短的回答,因为我不想使用我不理解的代码。
谢谢!