问题标签 [catiledlayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIScrollView CATiledLayer 缩放 更改内容后强制重绘
我对 UIScrollView CATiledLAyer 结构有疑问。
我正在做的是使用 CATiledLAyer 在 Zommable Scrollview 中显示 pdf 页面。我创建了一个 PDF 搜索,它突出显示页面上的单词。现在的问题。
如何强制未缩放状态重绘,因为我在drawLayer方法中直接在PDF图像上添加了高亮。当我第一次看到页面(没有搜索结果)和缩放时调用这个,正确显示突出显示的单词。
但是在未缩放状态下它没有显示,并且我无法在视图或图层或滚动视图上强制使用 setNeedsDisplay 重新绘制图层。
有人可以帮助我吗?
ios - CATiledLayer:为下一级细节配置比例
CATiledLayer
创建用于显示带有瓷砖的图像。因此,如果tileSize
它的当前位置更多,请CATiledLayer
显示下一级的详细信息。我如何控制这个过程并获得 MKTiledLayer 中的行为?
更新
问题是 -drawLayer:inContext:
具有下一级详细信息的调用。我怎样才能防止这个电话?
ios - ios5: drawRect 在 CATiledLayer 中为同一个 Rect 调用了两次
我有一个 CATiledLayer 的问题。它在 iOS 4 上运行完美,但在 iOS 5 上出现问题。
我的问题drawRect
是同时从两个不同的线程为同一个矩形调用两次。由于我在此调用中加载图像,因此会导致视图加载速度非常慢。
有谁知道是什么原因造成的,或者我能做些什么来解决这个问题?我没有对视图做任何特殊的事情,它基于照片滚动示例。
巴斯蒂安
iphone - 由于在 iOS5 上使用 CATiledLayer 和 Core Data 而导致的崩溃错误
我正在使用 CATiledLayer 来渲染 NSManagedObjects。但是你知道,CATiledLayer 在后台线程中渲染对象。这使我的应用程序在 iOS5 上崩溃
我知道我应该为每个线程使用单独的 NSManagedContext ,但是这样会使性能变差。(因为我必须更频繁地保存 NSManagedContext 才能将数据传输到其他线程)。
你们知道解决我的问题的更好方法吗?请帮忙!!!
对不起我的英语不好!
xcode - CALayer 没有类型转换为 CATiledLayer
我是 iPhone 编程的新手。我想使用 CATiledLayer 加载图像。我正在创建 UIVIew 类的子类,并且在该类的 init 方法中,我正在编写,
但是当我在写
它给了我错误 [CALayer setLevelsOfDetail:]: unrecognized selector sent to instance 0xcd04450
因此,为了检查 tiledLayer 的类类型,我正在编写以下语句:
但它打印的是 CALayer 而不是 CATiledLayer。为什么会这样??我错过了什么??现在我被困在这里。:(
linker - CATiledLayer 不适用于我的 iOS5 项目
我创建了新的单视图应用程序(使用 iOS 5 sdk 和 Xcode 4.2 开发),该应用程序现在由应用程序委托、视图控制器、滚动视图(使用 CATiledLayer)组成。故事板包含ViewController
包含UIScrollView
哪个类ScrollView
(我创建的类)。我的目标是通过缩放等显示大型 PDF 文件。我的项目基于缩放来自苹果的 pdf 样本。当我尝试在 iPad 上运行我的应用程序时,它在链接过程中崩溃,向我显示此错误:
那么有谁知道,如何避免这个错误?问题是否可能在于我没有在代码中而是在情节提要中创建滚动视图?
android - android:如何加载和显示大图像(A0 大小) - 就像谷歌地图一样?
我必须加载并显示一些非常大的图像,一些尺寸为 A0(33.1 × 46.8 英寸)。我确实按照谷歌地图显示地图的方式将图像拆分为不同缩放级别的可能图块(大小 128x128 像素)(对于放大/缩小)并将它们加载到视图上,但我仍然卡在性能问题上,它不够平滑。我想有些人因为你遇到了同样的问题并且得到了解决的想法,所以如果你可以请与我和大家分享。据我所知,有一个 CATiledLayer 类可以在 iOS 系统上完成这项工作。任何帮助将不胜感激。
iphone - 绘制先前准备好的 CGPath 时,CATiledLayer 崩溃
我正在使用 CATiledLayer 作为我的 UIView 的支持层,我将它放在 UIScrollView 中。在我的视图的 init 方法中,我正在创建绘制简单线条的 CGPathRef 对象。当我试图在 drawLayer:inContext 中绘制这条路径时,它偶尔会在我滚动/缩放时与 EXEC_BAD_ACCESS 崩溃(很少)。
代码很简单,我只使用标准的 CG* 函数:
更新:我注意到这个问题只存在于 iOS 5 上,它在 4.3 上运行良好
ios - 以编程方式为 PhotoScroller 平铺图像
我有一个应用程序正在从 S3 存储桶下载大量图片。下载它们后,我将使用以下代码平铺它们。
这可以很好地生成最大缩放的图块,但我也需要生成缩放的图块。我在想我可以像下面的代码一样获取 UIImage 并对其进行缩放,然后简单地将缩放后的图像与缩放参数一起传递给修改后的 saveTilesOfSize 方法,以生成其他缩放图像(500、250、125)。
这会如我所愿吗?
ios - CATiledLayer 和 UIImageView 他们之间有什么大不了的?
几个月前,我从 Apple 网站上发现了一个非常棒的示例代码。该示例称为“LargeImageDownsizing”,奇妙的是它解释了很多关于如何从资源中读取图像然后在屏幕上呈现的信息。
深入研究该代码,我发现了一些让我有些不安的东西。缩小的图像被传递给具有 CATiledLayer 的视图,但没有在每个图块上提供一块图像以提高内存性能,它只是设置图块大小然后加载图像(我让事情变得简单,以了解概念)。
所以我的问题基本上是为什么?如果 CATiledLayer 没有以正确的方式提供,为什么要使用它,他们本可以使用普通的 UIImageView ......
所以我做了一些测试来了解我是否正确。修改代码简单地添加一个带有图像视图的滚动视图作为子视图并响应委托滚动视图进行缩放。我在设备和 sim 上进行了这些结论测试:
- - 对内存的影响和占用是完全一样的,即使在缩放滚动操作过程中,我一点也不惊讶,图像是在内存中解压的
- - 时间配置文件说,在滚动缩放操作期间绘制 tileview 而不是 uiimageview 需要更多时间,这并不让我感到惊讶 uiimageview 已经绘制
- - 如果我发送内存警告,两种解决方案之间没有任何变化(仅在 sim 上)
- - 测试核心动画性能我在 60FPS 左右得到相同的结果
那么这两个视图/层之间有什么关系,为什么在这些特定情况下我应该选择一个而不是另一个呢?UIImageView 似乎赢得了这场战斗。
我希望有人可以帮助我理解这一点。