我在NSView中有一个CATiledLayer,它是 NSScrollView的documentView属性。 Storyboard 设置非常简单:将NSScrollView添加到默认视图 controller 并将视图class 分配给裁剪视图的NSView 。 下面的代码绘制了一些随机颜色的 ...
我在NSView中有一个CATiledLayer,它是 NSScrollView的documentView属性。 Storyboard 设置非常简单:将NSScrollView添加到默认视图 controller 并将视图class 分配给裁剪视图的NSView 。 下面的代码绘制了一些随机颜色的 ...
我正在尝试使用 svg 开发一个由地理地图组成的网站,数据来自 OpenStreetMap。 由于它将很大并且将接受转换(缩放和移动),因此在屏幕上只能看到它的一部分。 因此,对于性能问题,可能有必要找到一种方法来异步加载它的一部分。 有没有办法做到这一点? (例如,像 iOS 的 CATiled ...
我正在将一个非常大的图像(8000x8000)加载到UIImageView中的UIScrollView中。 这可行,但它消耗了大量的 memory 并且需要几秒钟才能加载。 我研究了一种更好的方法,我发现的所有示例都基于一个名为 PhotoScroller 的 2010 年 WWDC 示例。 此示 ...
我有一个由CATiledLayer支持的UIView子类,在这里我重写了draw(_ rect:CGRect)函数以进行自定义绘制。 可以在矩形边界外画一条线吗? ...
虽然可以在UIView draw(_ :)内读取数据,但当UIView图层设置为CATiledLayer时则无法。 下面的代码(使用CATiledLayer时给出“线程4:EXC_BAD_ACCESS(代码= 1,地址= 0x7fcc95b1d170)”): } ...
在Android上,我在水平滚动列表上有可能有大宽度的项目视图。 当视图的某些部分在列表中可见时,视图会加载并绘制块“图像”。 这是一种优化,以避免一次性绘制所有图像,因为它会浪费和缓慢。 绘制的内容基本上是音频波形。 做事情需要工作我不能将块拆分为列表中的单个视图项。 由于andro ...
我正在尝试将图像绘制到CATiledLayer中,并且切片尺寸为512x512。 唯一的问题是,最后的图块在较小的图块中变得越来越小。 提供的图像宽度和高度不是512的倍数。因此,使其变为512的倍数所需的其余部分用黑色填充填充。 我的绘画代码: ...
我有一个UIScrollView,其中包含一个“绘制视图”,用户可以使用它来绘制徒手绘制的UIBezierPath。 它使用CATiledLayer,因此我可以缩放而不会模糊。 当我绘制路径时,尽管多次调用笔划都没有EXC_BAD_ACCESS错误。 但是,当我使用CGAffineTr ...
我试图在CATileLayer上绘制一个CALayer。 基本上,当用户点击图块层时,我想使用CALayer更新视图。 它没有在预期的位置绘制: 这是CATileLayer的类,该类在情节提要板上可以看到 这是在0.0、0.0处绘制的下一层,我不确定为什么它没有覆盖所需的正方形 ...
当使CATiledLayer支持的视图无效时,先前的磁贴仍然“卡住”并且未正确无效。 这似乎发生在视图失效时(在主线程上),同时,磁贴渲染线程仍然在以前版本的磁贴上工作。 不是缓存新版本的磁贴,而是缓存先前版本。 由CATiledLayer支持的视图是UIScrollView的子视 ...
我正在使用CATiledLayer支持的NSView(Mac而不是iOS),根据Apple文档https://developer.apple.com/reference/quartzcore/catiledlayer我希望在多个线程上异步调用它以帮助提高性能,不过它似乎只是在主线程上被调用。 ...
我正在使用以pdf显示地图的应用程序。 因为我有基本地图pdf (pdf1),在上面需要显示另一个具有城市名称的pdf (pdf2)图层。 我可以通过在视图上添加另一个CATiledLayer对象来做到这一点,如下所示: 但是我在这里面临两个问题: 如果pdf1未完全加 ...
我正在使用Atlas App,其中显示的地图可以使用pdf文件进行缩放和平移。 我正在为此目的使用vfr阅读器 ,并且工作正常。 我想检测触摸位置,以便可以选择正确的状态。 当使用以下代码不缩放和平移视图时,我得到正确的坐标: 但是,当我缩小和平移它时,触摸位置发生了变化,并且我没 ...
我的一个老问题与在单点触控中查看 pdf 文件有关(我设法做到了这一点)。 xamarin 的 iOS pdf 查看器的端口 我的问题如下:如果我开始关闭并打开一个 pdf 视图(使用 catiledlayer 视图)非常快,并且我的应用程序经常崩溃: Got a SIGSEGV while e ...
我正在尝试在我的应用中拍摄当前屏幕内容的屏幕截图,其中TilingView(基于CATiledLayers)显示了许多透明的大平铺图像。 我还向TilingView中添加了一些子视图,这些子视图在屏幕快照中神奇地捕获了,但是TilingView的基础内容没有被捕获! 以下代码片段对可见屏 ...
所以我使用CATiled层来创建自己的平面图。 我的平面图在4,4s,5,5s和6等旧设备上工作正常。但是,当我在6 plus上运行我的程序时,我的缩放级别算法已关闭。 原因如下:当我调用draw rect方法时,我会根据设备获得不同的tile宽度。 当我调用我的图像时,我按照ZoomLe ...
我正在将Mapbox-iOS-SDK与MBTiles文件配合使用,该文件包含每个第二缩放级别,以减小其文件大小。 问题在于,在放大时,Mapbox在加载下一个级别之前会删除上一个缩放级别的图块。 如果此级别不可用,我将得到一个空的地图。 例如,我希望缩放级别15保持不变,直到加载了 ...
我正在测试使用CATiledLayer绘制图像,尽管发生了更多的绘制操作,但它似乎比使用默认图层要快(奇) 在drawRect中,我有: 我遇到的问题是不可预知的访问冲突在[image drawAtPoint]崩溃。 这向我提出了线程安全问题。 本文提到线程安全 ...
我正在构建一个相机应用程序,将图像数据保存到沙箱中的单个JPEG文件中。 图像的平均大小约为2mb。 问题:我无法在照片查看器中显示图像,因为在内存中存有一些图像会引发内存警告,并使滚动图像的速度非常慢。 我无法将图像拆分为图块并将其保存到磁盘,因为这比显示单个图像还要昂贵。 我 ...
CATiledLayer从多个线程调用drawRect-这意味着我的模型需要是线程安全的。 事实并非如此-至少可以说使其成为线程安全将是“乏味的”(无论如何线程都是邪恶的:-) 有人知道仅在主线程上使CATiledLayer调用drawRect的方法吗? 失败了,有谁知道我如何拥有 ...