catiledlayer相关内容

在 UIScrollView 中为 zoomScale 设置动画时不需要的滚动

执行摘要:有时 UIScrollView 会对 contentOffset 的值进行不必要的更改,从而导致应用程序在正在查看的文档中显示错误的位置.不需要的更改与滚动视图的 zoomScale 的动画更改一起发生. 详情:在 UIScrollView 中使用 CATiledLayer 缩小时遇到问题.CATiledLayer 保存一个pdf,当 contentOffset 在一定范围内时,当 ..
发布时间:2022-01-12 21:58:33 移动开发

“contentScaleFactor"背后的秘密是什么?UIView 与 CATiledLayer 一起使用时?

您好, 我正在开发一个受 iOS SDK 附带的“ZoomingPDFViewer"示例启发的应用程序.在某些时候,我发现了以下代码: //处理CATiledLayer与高分辨率的交互//屏幕,我们需要手动设置平铺视图的//contentScaleFactor 到 1.0.(如果我们省略这一点,它将是 2.0//在高分辨率屏幕上,这会导致 CATiledLayer//要求我们提供错误比例的 ..
发布时间:2021-12-31 21:20:04 其他开发

为什么缩放后我的CATiledLayer滚动在UIScrollView中?

我目前在CATiledLayer中遇到以下问题:首次加载视图时,滚动工作正常,但是当您缩放一次时,视图将捕捉到锚点(左上角),并且不再滚动完全没有.缩放的作用是可以放大和缩小,但只能缩放到左上角. 我的代码如下: #import#import"PracticeViewController.h"@implementation Practi ..
发布时间:2021-05-17 18:54:46 移动开发

CALayer和视图消失了

我有一个由CATiledLayer管理的大图像(例如大图像缩小iOS示例代码)。 我上面有一个绘图视图(UIView被绘图方法覆盖),但是当我放大很多时,我得到了 -[ display]:忽略伪造的图层大小(25504.578125,15940.361328) 有没有办法避免这种情况? 解决方案 在给定的最大图层大小允许的 ..
发布时间:2020-06-07 19:24:26 移动开发

带大CATiledLayer +快速渲染的叠加层的UIScrollView

我已经研究了好几个星期了(iOS),但似乎找不到一个可以接受的解决方案。 要求 显示10000x10000像素的背景图像 响应缩放和滚动 具有自定义图形的顶部叠加层 叠加层中的元素是交互式的(点击和突出显示元素等) )和片段可以打开或关闭。 iOS 4.0 将其视为虚构城镇的地理地图,上面疯狂地绘制着道路,线,区域和建筑物。 CGPath的混合物,其中包含各种不透明度,一 ..
发布时间:2020-06-07 19:24:24 移动开发

当UIView内部可见时,如何绘制UIView的各个部分?

在Android上,水平滚动列表上的项目视图可能具有较大的宽度。当视图的一部分在列表中可见时,该视图将加载并绘制大块“图像”。这是一种优化措施,可以避免一次绘制所有图像,因为这样做既浪费又缓慢。绘制的内容本质上是音频波形。 按照需要的方式工作,我不能将大块作为列表中的单个视图项拆分。由于android绘图体系结构的工作原理,此策略非常理想。 现在,我正在尝试在iOS中使用类似的模式,但遇到了 ..
发布时间:2020-06-07 19:24:21 移动开发

放大CATiledLayer时如何在未转换的上下文上绘制?

我正在使用CATiledLayer来可视化数据。默认情况下,drawLayer函数获取转置和缩放的上下文,这使绘图代码与缩放级别和所请求的图块无关。 但是,我想使用缩放功能来更改数据的水平范围,而不会发生实际的缩放。 到目前为止,我得到了以下代码: (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)context { ..
发布时间:2020-06-07 19:24:19 移动开发

如何防止CATiledLayer的子图层CALayer在缩放后更改其比例?

我有一个CATiledLayer,用于显示PDF页面(此CATiledLayer是我的UIView的层类型,它是UIScrollView的子视图)。我想在此页面上添加叠加标记。因此,我在CATiledLayer中添加了一个子层。该子层再次承载不同标记的层并充当分组层。 因此,在图形上,我有:(请记住,我有多个标记也是CALayers, pdf页面(CATiledLayer) --- ..
发布时间:2020-06-07 19:24:10 移动开发

使用NSString的drawAtPoint方法代替CGContextShowGlyphsAtPoint问题

在我的应用程序中,我正在尝试沿路径渲染文本;这对大多数人物来说都没问题,但对于日语(或任何非mac-Roman)都没有。我被建议使用[NSString drawAtPoint],它在我的CATiledLayer中显示正确的字符;然而,它们在大约5秒钟后消失。在这段时间我可以缩放图层并且它们可以正确缩放,但它们似乎没有像文本的其余部分那样被提交到CATiledLayer。 之前我渲染,我检查字 ..
发布时间:2018-11-02 14:03:20 移动开发

如何处理动态图像的平铺

我正在编写一个应用程序,它会将图像平铺为256 * 256并将这些图块文件写回目录中。如果有任何更新,我每次更新我的URL并将这些图像平铺回来并存储在iphone文件夹中。我担心两个主要问题: 1)内存消耗 - 5个大小为200 KB的图像的内存消耗量是多少? 2)如果我必须同时使用图像平铺5个不同的URL,我可以多快处理我的应用程序? 我已经写了一个代码到tile并保存在一个URL的目 ..
发布时间:2018-10-31 12:27:21 移动开发

使用CoreGraphics CGContextDrawImage在CATiledLayer中绘图

我想在iPhone OS 3.1.3中使用CATiledLayer并且这样做所有绘制 - (void)drawLayer:(CALayer *)图层inContext:(CGContext)context 只能用coregraphics完成。 现在我遇到iPhone上翻转坐标系的问题,并且有一些建议如何使用它来修复它转换: 图像被颠倒了 CATiledLayer或CALayer无法正 ..
发布时间:2018-10-26 11:29:14 移动开发

iPhone:CATiledLayer / UIScrollView在缩放后不会滚动,只能缩放到锚点

这是问题...我正在使用CA Tiled Layer来显示一个大的jpg。视图加载正常,当我去滚动时,它工作正常。但是,只要我放大或缩小一次,它就会滚动到左上角(到锚点)并且根本不会滚动。缩放工作正常,但我无法滚动。 这是我的代码: #import #import“PracticeViewController.h” @ ..
发布时间:2018-09-27 09:55:49 移动开发

为什么我的CATiledLayer在缩放后不会在UIScrollView中滚动?

我目前正在使用CATiledLayer遇到以下问题:当视图首次加载时,滚动效果很好,但是当您缩放一次时,视图会捕捉到锚点(左上角)并且无法再滚动一点都不缩放的工作原理是放大和缩小,但它只会放大到左上角。 我的代码如下: #import #import“PracticeViewController.h” @impleme ..
发布时间:2018-09-27 09:11:51 移动开发

在没有CATiledLayer的iOS上呈现和缩放大图像

我想呈现并允许用户在iPhone和iPad上缩放大图像的方式与照片应用程序的工作方式非常相似。 我意识到CATiledLayer是这个的goto类,但它使用的美学对我的应用程序不起作用。它一个接一个地呈现图块,而照片应用程序立即呈现整个屏幕(并在缩放期间和之后显示像素化版本,直到应用程序可以赶上)。 我当然可以实现一个视图,在每次缩放后在后台渲染图像。但是,一旦源图像变大,这将使应用程 ..
发布时间:2018-09-26 16:59:35 移动开发

ios5:drawRect在CATiledLayer中为同一个Rect调用了两次

我遇到了CATiledLayer的问题。它在iOS 4上运行完美,但在iOS 5上有问题。 我的问题是 drawRect 是同时从两个不同的线程为同一个rect调用两次。由于我在此调用中加载图像,因此导致视图加载速度非常慢。 2011-10-18 14:07: 18.802 APP [12436:19003] drawRect:{{0,400},{368,400}}(查看: ..
发布时间:2018-09-23 19:05:37 移动开发