问题标签 [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.

0 投票
2 回答
18615 浏览

objective-c - 核心数据:实体中找不到键路径名称

我因这条消息而崩溃:

'NSInvalidArgumentException',原因:'keypath name not found in entity

Obvisouly 我没有正确查询我的实体。

这是我的数据模型:

替代文字

我想返回“dF”的值,不应该这样称呼它吗?:

0 投票
3 回答
102699 浏览

ios - 适用于 iPhone / iPad / iOS 的快速精益 PDF 查看器 - 提示和提示?

最近有很多关于绘制 PDF 的问题。

是的,您可以使用 a 轻松渲染 PDF,UIWebView但这不能提供您期望从一个好的 PDF 查看器获得的性能和功能。

您可以将 PDF 页面绘制到 CALayerUIImageApple 甚至有示例代码来展示如何在可缩放 UIScrollview 中绘制大型 PDF

但同样的问题不断出现。

UIImage 方法:

  1. PDF 在UIImage不光学缩放以及图层方法中。
  2. CPU 和内存在生成UIImages限制PDFcontext /阻止时使用它来创建新缩放级别的实时渲染。

CATiledLayer 方法:

  1. 将完整的 PDF 页面绘制到一个显着的开销(时间)CALayer:可以看到单个图块呈现(即使使用 tileSize 调整)
  2. 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 功能:

文档

示例项目

0 投票
5 回答
27873 浏览

ios - 求三次贝塞尔曲线上一点的切线

对于具有通常四个点 a、b、c 和 d 的三次贝塞尔曲线,

对于给定的值 t,

在那一点上如何最优雅地找到切线

0 投票
9 回答
114830 浏览

objective-c - 如何计算两个日期之间的差异?

如何计算 2010 年 1 月 1 日和(例如)2010 年 2 月 3 日之间的天数?

0 投票
10 回答
15233 浏览

ios - 如何从 UILabel 的第 n 行获取文本/字符串?

有没有一种简单的方法可以从 UILabel 中的给定行获取(或简单地显示)文本?

我的 UILabel 正确地显示了我的文本并将其布置得很漂亮,但有时我需要能够只显示某些行,但显然我需要知道 UILabel 是如何定位所有内容来做到这一点的。

我知道这可以通过子字符串轻松完成,但我需要知道该行的起点和终点。

或者,如果 UILabel 的框架有某种偏移,我可以滚动 UILabel 并隐藏我不想看到的其余内容。

我无法发现任何表明如何轻松做到这一点的东西。有人有什么好主意吗?

谢谢

伊帕奥

0 投票
11 回答
26476 浏览

ios - 当 UITextField 成为第一响应者时禁用 UIScrollView 滚动

UITextField嵌入在 a 中的UIScrollView成为第一响应者(例如,通过用户输入某个字符)时,会UIScrollView自动滚动到该字段。有没有办法禁用它?

重复 rdar://16538222

0 投票
5 回答
26029 浏览

ios - 如何创建透明的 UITextField?

在我的 1)UIView一 (2)UIImageView将在这个 (3) 上UITextView

UITextView必须是透明的,我们必须查看imageView.

我怎样才能做到这一点?

0 投票
19 回答
156262 浏览

ios - iPhone/iPad的UILabel如何设置粗体和斜体?

如何在UILabeliPhone/iPad 上设置粗体和斜体?我搜索了论坛,但没有任何帮助。有人可以帮我吗?

0 投票
1 回答
478 浏览

ios - 横向导航控制器,弹出向上滚动

我的应用程序使用导航控制器,我正在尝试插入横向支持!我有我的 NavigationController 和一个视图,它使用 IBAction(在 UIButton 处连接)调用,代码如下:

当然,我已经在 NavigationController_Class 中导入了“myview.h”

因此,对于景观,我已将此代码插入“myview.m”和“NavigationController_Class.m”

有什么问题?它可以工作,但是当您触摸从堆栈中弹出视图的按钮时,它不是从右到左滚动,而是从上到下滚动!

你知道可能是什么问题吗?谢谢!

0 投票
6 回答
11494 浏览

ios - 推入导航堆栈时隐藏 TabBar 并在弹出导航堆栈时将其返回

我正在尝试执行以下操作。

我有一个标签栏控制器,里面有 2 个标签。这两个选项卡都是导航控制器,每个选项卡上都有一个表格视图。

现在,当我在第一个选项卡中选择表格的一个单元格时,我正在推动另一个选项卡栏控制器,所以我想隐藏父选项卡控制器的选项卡栏,当我单击导航栏上的后退按钮时,我想再次查看父标签栏,就像我在父标签栏视图中一样。

我尝试了 hidesbottombarwhenpushed,它隐藏了父标签栏控制器标签栏,但是当我点击返回时,它不会将其返回。