小编lop*_*710的帖子

IOS,如何清除上下文图形

在我的应用程序中,我有一个方法将pdf绘制到上下文中:

 CGPDFPageRef page = CGPDFDocumentGetPage(pdf, index + 1);

 CGAffineTransform transform = aspectFit(CGPDFPageGetBoxRect(page, kCGPDFTrimBox),
                                                          CGContextGetClipBoundingBox(ctx));

 CGContextConcatCTM(ctx, transform);

 CGContextDrawPDFPage(ctx, page);
Run Code Online (Sandbox Code Playgroud)

现在在drawLayer中,在缩放时调用,我进行必要的转换并再次调用 CGContextDrawPDFPage(ctx, page);

会发生的是,在第一个pdf之上绘制缩放的pdf,问题是在仅包含文本的特定页面中,显示了背面和模糊的pdf.这很奇怪,我认为pdf页面有白色背景,如果发生这种情况,那是因为顶部的缩放pdf具有透明背景.

现在,为了解决这个问题,如何在drawLayer方法的CGContextDrawPDFPage(ctx,page)之前清除上下文?我试过了:

//self.view.transform = CGAffineTransformIdentity;

//CGAffineTransform transform = CGAffineTransformIdentity;
//CGContextConcatCTM(ctx, transform);

//CGContextClearRect(ctx, layer.bounds);
Run Code Online (Sandbox Code Playgroud)

什么都行不动......提前谢谢

iphone objective-c ipad cgcontextdrawpdfpage

5
推荐指数
2
解决办法
1万
查看次数

iOS Tetsflight 手动分发给测试人员组

我正在使用 TestFlight 为 2 组内部测试人员分发我的应用程序。当我通过 Xcode 上传构建并稍后将其显示在应用程序商店连接中时,邀请已发送。我想将自动分配更改为手动。目标是首先手动选择测试人员组,然后添加其他测试人员。也让我有机会在发送邀请之前在构建中编写测试详细信息。这可能吗?当我将构建上传到应用程序商店连接时,我没有看到任何将分发类型更改为手动的选项。先感谢您。

ios testflight app-store-connect

1
推荐指数
1
解决办法
2198
查看次数