问题标签 [swift]
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.
objective-c - 核心数据:实体中找不到键路径名称
我因这条消息而崩溃:
'NSInvalidArgumentException',原因:'keypath name not found in entity
Obvisouly 我没有正确查询我的实体。
这是我的数据模型:
我想返回“dF”的值,不应该这样称呼它吗?:
ios - 适用于 iPhone / iPad / iOS 的快速精益 PDF 查看器 - 提示和提示?
最近有很多关于绘制 PDF 的问题。
是的,您可以使用 a 轻松渲染 PDF,UIWebView
但这不能提供您期望从一个好的 PDF 查看器获得的性能和功能。
您可以将 PDF 页面绘制到 CALayer或UIImage。Apple 甚至有示例代码来展示如何在可缩放 UIScrollview 中绘制大型 PDF
但同样的问题不断出现。
UIImage 方法:
- PDF 在
UIImage
不光学缩放以及图层方法中。 - CPU 和内存在生成
UIImages
限制PDFcontext
/阻止时使用它来创建新缩放级别的实时渲染。
CATiledLayer 方法:
- 将完整的 PDF 页面绘制到一个显着的开销(时间)
CALayer
:可以看到单个图块呈现(即使使用 tileSize 调整) CALayers
无法提前准备(渲染到屏幕外)。
一般来说,PDF 查看器的内存也很重。甚至监控苹果的可缩放 PDF 示例的内存使用情况。
在我当前的项目中,我正在开发一个 PDF 查看器,并UIImage
在一个单独的线程中呈现一个页面(这里也有问题!)并在比例为 x1 时呈现它。CATiledLayer
一旦比例大于 1,渲染就会开始。iBooks 采用了类似的双重拍摄方法,就像您滚动页面时,您可以在不到一秒钟的时间内看到较低分辨率的页面,然后出现清晰的版本。
我在焦点页面的每一侧渲染 2 页,以便 PDF 图像在开始绘制之前准备好遮盖图层。当页面距离焦点页面 +2 页时,它们会再次被销毁。
有没有人有任何见解,无论改善绘图 PDF 的性能/内存处理多么小或多么明显?或这里讨论的任何其他问题?
编辑:一些提示(信用 - Luke Mcneice,VdesmedT,Matt Gallagher,Johann):
尽可能将任何媒体保存到磁盘。
如果在 TiledLayers 上渲染,请使用更大的 tileSizes
用占位符对象初始化经常使用的数组,或者另一种设计方法是这个
请注意,图像的渲染速度比
CGPDFPageRef
使用
NSOperations
或 GCD & Blocks提前准备页面。在绘图时调用
CGContextSetInterpolationQuality(ctx, kCGInterpolationHigh); CGContextSetRenderingIntent(ctx, kCGRenderingIntentDefault);
beforeCGContextDrawPDFPage
以减少内存使用用docRef 初始化你
NSOperations
是一个坏主意(内存),将 docRef 包装成一个单例。不必要的取消
NSOperations
如果可以,尤其是当他们将使用内存时,请注意不要让上下文保持打开状态!回收页面对象并销毁未使用的视图
不需要时立即关闭所有打开的上下文
在收到内存警告时释放并重新加载 DocRef 和任何页面缓存
其他 PDF 功能:
获取 PDF 中的链接(以及此处和此处)
获取链接的目标
/Dest
(从数组中获取页码)
搜索(和此处)(不适用于所有 PDF(有些只是显示奇怪的字符,我猜这是编码问题,但我不确定)-Credit BrainFeeder)
CALayer 和屏幕外渲染- 渲染下一页以获得快速/流畅的显示
文档
- Quartz PDFObjects(用于元信息、注释、拇指)
- Abobe PDF 规范
示例项目
- Apple/ZoomingPDF - 缩放,
UIScrollView
,CATiledLayer
- vfr/阅读器- 缩放、分页
UIScrollView
、、CATiledView
- 眉毛/叶子- 带有漂亮过渡的分页
- /skim - 一切看起来(OSX 的 PDF 阅读器/编辑器)
ios - 求三次贝塞尔曲线上一点的切线
对于具有通常四个点 a、b、c 和 d 的三次贝塞尔曲线,
对于给定的值 t,
在那一点上如何最优雅地找到切线?
objective-c - 如何计算两个日期之间的差异?
如何计算 2010 年 1 月 1 日和(例如)2010 年 2 月 3 日之间的天数?
ios - 如何从 UILabel 的第 n 行获取文本/字符串?
有没有一种简单的方法可以从 UILabel 中的给定行获取(或简单地显示)文本?
我的 UILabel 正确地显示了我的文本并将其布置得很漂亮,但有时我需要能够只显示某些行,但显然我需要知道 UILabel 是如何定位所有内容来做到这一点的。
我知道这可以通过子字符串轻松完成,但我需要知道该行的起点和终点。
或者,如果 UILabel 的框架有某种偏移,我可以滚动 UILabel 并隐藏我不想看到的其余内容。
我无法发现任何表明如何轻松做到这一点的东西。有人有什么好主意吗?
谢谢
伊帕奥
ios - 当 UITextField 成为第一响应者时禁用 UIScrollView 滚动
当UITextField
嵌入在 a 中的UIScrollView
成为第一响应者(例如,通过用户输入某个字符)时,会UIScrollView
自动滚动到该字段。有没有办法禁用它?
ios - 如何创建透明的 UITextField?
在我的 1)UIView
一 (2)UIImageView
将在这个 (3) 上UITextView
。
这UITextView
必须是透明的,我们必须查看imageView
.
我怎样才能做到这一点?
ios - iPhone/iPad的UILabel如何设置粗体和斜体?
如何在UILabel
iPhone/iPad 上设置粗体和斜体?我搜索了论坛,但没有任何帮助。有人可以帮我吗?
ios - 横向导航控制器,弹出向上滚动
我的应用程序使用导航控制器,我正在尝试插入横向支持!我有我的 NavigationController 和一个视图,它使用 IBAction(在 UIButton 处连接)调用,代码如下:
当然,我已经在 NavigationController_Class 中导入了“myview.h”
因此,对于景观,我已将此代码插入“myview.m”和“NavigationController_Class.m”
有什么问题?它可以工作,但是当您触摸从堆栈中弹出视图的按钮时,它不是从右到左滚动,而是从上到下滚动!
你知道可能是什么问题吗?谢谢!
ios - 推入导航堆栈时隐藏 TabBar 并在弹出导航堆栈时将其返回
我正在尝试执行以下操作。
我有一个标签栏控制器,里面有 2 个标签。这两个选项卡都是导航控制器,每个选项卡上都有一个表格视图。
现在,当我在第一个选项卡中选择表格的一个单元格时,我正在推动另一个选项卡栏控制器,所以我想隐藏父选项卡控制器的选项卡栏,当我单击导航栏上的后退按钮时,我想再次查看父标签栏,就像我在父标签栏视图中一样。
我尝试了 hidesbottombarwhenpushed,它隐藏了父标签栏控制器标签栏,但是当我点击返回时,它不会将其返回。