gpt4 book ai didi

iphone - 如何让 UIScrollView 中的 subview 在缩放时刷新?

转载 作者:行者123 更新时间:2023-12-03 21:12:15 25 4
gpt4 key购买 nike

我在显示 pdf 页面的 uiscrollview 中对 UIView 对象进行了子类化。我可以缩放该页面。但当我这样做时,内部 View 会被放大并且变得模糊。我知道内部 View 应该刷新,我调用了 setNeedsDisplay。但并没有发生任何变化,即使现在也是如此。下面是子类 uiview 的 drawRect 代码。

- (void)drawRect:(CGRect)rect
{
if(document)//the pdf document object
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextTranslateCTM(ctx, 0.00, [self bounds].size.height);
NSLog(@"%f",[self bounds].size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(page, kCGPDFCropBox,
[self bounds], 0, true));
CGContextDrawPDFPage(ctx, page);
CGContextRestoreGState(ctx);
}
}

最佳答案

查看 ScrollViewSuite 示例代码提供的 CATiledLayer 示例:

http://developer.apple.com/iphone/library/samplecode/ScrollViewSuite/Introduction/Intro.html

TapToZoom 示例说明了一种在放大时让 View 重绘其内容的方法。即您需要以某种方式将 View 的框架设置为大于屏幕,或者您也可以使用变换 - 但是,我以前从未使用过变换。

关于iphone - 如何让 UIScrollView 中的 subview 在缩放时刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com