小编Sar*_*eph的帖子

用于CALayer动画的SpringWithDamping?

使用UIViewiOS 7中引入的动态动画进行了大量游戏后,最值得注意的是:

[UIView animateWithDuration: delay: usingSpringWithDamping: initialSpringVelocity: options: animations: completion:];
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个等效的'SpringWithDamping/Velocity'方法可以在创建CALayer动画时直接访问?即通过CATransaction,CABasicAnimation或以其他方式......

谢谢

animation objective-c calayer uiview ios

25
推荐指数
2
解决办法
1万
查看次数

UIAppearance的"未包含在内"

我目前正在编制一个复杂的UIAppearance修饰符网络*,并遇到了一个问题.

我对FlatUIKit的自定义UIBarButton外观协议的使用导致MFMailComposerViewController抱怨和停止工作.

因此,有没有一种方法可以排除某些类,而不是使用UIAppearance's whenContainedIn方法来指定导致修改的类,即"何时不包含"?

*我在谈论UIAppearance用于在应用程序委托中预定义对象外观设置的协议.

objective-c uikit ios uiappearance

12
推荐指数
1
解决办法
2533
查看次数

如何让 npm 支持本地链接依赖而不是其已发布的安装

我已经搜索了其他问题,例如这个问题,但它们似乎都是关于本地人npm link因其他原因停止工作而不是我的。我认为这是一个常见的用例问题,所以如果我在有条不紊地做一些错误的事情,我很乐意就我应该如何提出建议件事。

原则上,我有一个我正在处理的私有 npm 模块,名为@organisation/module. 在本地工作时,我将运行npm link它,并在我的“宿主”项目中使用它作为npm link @organisation/module- 这一切都适用于热重载等。我也将其导入为import module from '@organisation/module.

但是,由于我也想@organisation/module不时将我的本地更改发布到 npm (as ),对于构建测试和生产代码,我需要运行npm install @organisation/module在宿主项目上。

这似乎打破了npm link我之前设置的隐式......我假设主要是因为它们是相同的名称,并且 npm 更喜欢install一个link

当我想再次进行实时本地更改时,我目前可以使其正常工作的唯一方法是通过 npm uninstall @organisation/module然后重新链接它。

有没有办法让发布的模块保持安装(以避免粗心的错误,比如忘记重新安装它进行构建测试),但总是偏爱本地的链接实例?

参考图: 参考图

node.js npm npm-link

10
推荐指数
1
解决办法
1999
查看次数

将SceneKit场景渲染为视频输出

作为一个主要的高级/ iOS开发者,我有兴趣将SceneKit用于动画项目.

几个月来我一直在玩SceneKit,尽管它显然是为"实时"互动设计的,但我觉得能够将SKScene"呈现"为视频非常有用.目前,我一直在使用Quicktime的屏幕录像机来捕获视频输出,但(当然)帧速率会下降.是否有一种替代方案可以按照自己的节奏渲染场景并输出为流畅的视频文件?

我明白这是不可能的......只是想我会问,以防我错过了一些低级别的东西!

macos video rendering ios scenekit

9
推荐指数
2
解决办法
5258
查看次数

Table Cells的UILabel setFont的外观代理的替代方案

我喜欢能够在iOS5应用程序中使用外观代理来自定义系统范围内的NavigationController UI元素,但是:

我的应用程序中有很多嵌套表,我希望能够在所有表格单元格中更改字体.它们主要是静态创建的.我把一些单元格生成放在一个类中,从数组中读取,但主要问题在于我在Interface Builder中提供的大内容部分.IB似乎没有大规模字体设置选项.

我想知道是否有人可以帮我找到一种方法来一次性设置所有UITableCell字体?

也许是这样的:

[[UILabel appearance] setFont:[UIFont fontWithName:@"Times" size:17.00];
Run Code Online (Sandbox Code Playgroud)

fonts appearance uitableview uilabel ios5

8
推荐指数
1
解决办法
2654
查看次数

无缝循环AVPlayer

之前已经讨论过如何循环AVPlayer播放视频项目,但没有"解决方案"足够无缝以提供无延迟的视频循环.

我正在开发一个tvOS应用程序,它的一个视图背景中有一个高质量的10秒"风景"剪辑,只需重新启动它的AVPlayer"标准"方式(订阅NSNotification捕获它)太疯狂了注意并减损用户体验.

似乎实现真正无缝循环的唯一方法是在较低级别(在OpenGL中)手动管理帧...

尽管我已尽最大努力阅读此内容,并且作为操纵视频流水线的新手,我还没有达到一个易于理解的解决方案.

我知道存在外部库可以更容易地执行此行为; 最值得注意的是GPUImage.但是,我正在开发的应用程序是针对tvOS的,因此很难使用相当多的第三方iOS库,包括GPUImage.我遇到的另一个库是AVAnimator,它为轻量级动画视频提供了强大的功能,但不能用于.H264中编码的源素材的密集,高质量视频剪辑.

到目前为止,我最接近的是Apple自己的AVCustomEdit源代码,但这主要涉及静态生成"过渡",虽然无缝,但过于复杂,我无法辨别如何使其执行简单的循环功能.

如果任何人都可以在AVPlayer较低级别操作,即使用图像处理/缓冲区(或者不依赖于外部库的iOS开发),我会非常有兴趣知道如何开始.

video opengl-es avfoundation ios tvos

6
推荐指数
2
解决办法
8204
查看次数

Facebook的个人排名算法会泄露外部个人资料数据吗?

我最近遇到过这个脚本,它从当前登录的Facebook个人资料中提取好友排名数据并将其作为表格呈现.

在亲自尝试了这个剧本后,我很困惑为什么某些人的排名始终高于其他人.等级似乎每天刷新,所以我已经尝试了各种用户交互,这适当地改变了许多条目; 然而,相同的"某些个体"经常(没有可辨别的相互作用)任意地向上移动.

我的问题是:这个级别是否可能受到其他外部配置文件的使用数据/习惯的影响?

为了保护隐私,似乎除了个人习惯之外的任何事情都不会影响这种排名,但我自己和其他人的使用轶事似乎暗示了"任意"的运动,只能用外部数据来解释.

我似乎无法在其他地方找到明确的答案.

任何投入将不胜感激.

algorithm facebook facebook-graph-api

5
推荐指数
0
解决办法
532
查看次数

CAShapeLayer 路径弹簧动画不“过度”

我正在尝试使用 CASpringAnimation 对 CAShapeLayer 路径进行动画处理。预期的结果是形状之间的“变形”,表现出“弹性”。

我有一个圆形和方形路径之间的基本代码示例,如下所示,但最终结果是一个弹簧动画,它不会“超出”最终的较大方形路径,这是预期的行为。

在此输入图像描述

我的代码是:

let springAnimation = CASpringAnimation(keyPath: "path")
springAnimation.damping = 1
springAnimation.duration = springAnimation.settlingDuration
springAnimation.fromValue = standardCirclePath().cgPath
springAnimation.toValue = standardSquarePath().cgPath

circleLayer.add(springAnimation, forKey: nil) // Where circleLayer (red background) is a sublayer of a basic UIView in the frame (blue background)
Run Code Online (Sandbox Code Playgroud)

从这个答案中得到了我的道路。

有没有办法使用 CASpringAnimation 来实现 CAShapeLayer 路径转换?否则,还有什么替代方案?

animation spring core-animation cashapelayer ios

5
推荐指数
1
解决办法
1409
查看次数

如何确定值的块是否适合数组

给定一个任意长度的1s和0s 的输入数组,例如:

[0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0]
Run Code Online (Sandbox Code Playgroud)

我怎样才能(最有效地)计算一个新的数组,详细说明大小为n 0s的块是否适合输入?

例子

输出现在意味着什么

  • 1 =='是一个零块,大小可以到这里'
  • 0 =='无法放入那么大的块

  • 块大小= 1([0]):[1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1]
  • 块大小= 2([0,0]):[0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, …

javascript arrays algorithm ecmascript-6

5
推荐指数
1
解决办法
97
查看次数

Google日历数据的NSDateFormatter dateFormat

我似乎在尝试将Google日历日期字符串(从公共JSON解析)转换为NSDate格式时遇到了很大困难.

Google的Calendar API的结果采用以下格式:

"2012-06-20T11:00:00.000+01:00"
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其格式化为NSDate,如下所示:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSzzz";
NSDate *gmtDate = [formatter dateFromString:[whenDict objectForKey:@"startTime"]];
Run Code Online (Sandbox Code Playgroud)

但是,我一直得到一个null结果,所以我想知道是否有人知道正确的[NSDate dateformat]对于我想要转换的结果是什么 ...

我已经尝试了各种各样的dateFormat变种,但是经过几个小时的多个字母变化后,我还没有找到合适的版本!

即我认为问题在于:

formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSzzz";
Run Code Online (Sandbox Code Playgroud)

干杯,

datetime date-format nsdate nsdateformatter ios

2
推荐指数
1
解决办法
1348
查看次数

用于创建多语言静态网站的系统

我有一个我正在研究的网站,我希望为其添加另外几个(正确翻译的)语言选项,而且我找不到像我想的那样容易获得的信息来制作一个多语种网站.

有信息就如何组织你的URL方案(以.COM /语言是最好的)一个不错的量,但如果你有http://www.example.com/en/,http://www.example.com/frhttp://www.example.com/de - 然后对于静态网站,如何避免手动复制代码只是为了插入每种语言的字符串?

我的网站有大约8个网页,每页平均有400字的内容.内容不足以要求数据库.但是,该网站仍在开发中,我不想等到其开发周期的"结束"(它是一个信息工具)来为每种语言创建静态版本.我也不想换掉服务器端的变量,因为我认为这会大大减少SEO得分?

因此,在没有关于该主题的大量信息的情况下,我已经设计了一个系统/程序,在我开始之前,我想要一些可行性的反馈 - 或者如果存在替代方案(?).

  • 我打算创建每个.html文件的版本(我实际编辑的唯一文件用于代码更改),其中包含每个文本实例的唯一变量字符串
  • 为每种语言创建/ 语言目录,复制主文件中的所有文件
  • 创建一个JSON文件,适当地构造以包含每个变量的语言字符串
  • 使用小型C程序,将每种语言解析为每种语言的.html文件的相应变量

...当我使用.git时,我还会通过将字符串与现有变量进行比较来仅复制需要进行的更改. - 我可以比较我尚未想过的文件的方式 - 考虑将每个字符串的变量存储为.html标记,以便它始终存在于文件中.

有没有人知道这样的工具是否存在,或者是否有更强大和符合SEO的方法来执行此操作?

提前致谢.

git multilingual static web

2
推荐指数
1
解决办法
348
查看次数

定义 Firestore 文档 ID 可接受的词典相似性

我在Firebase Firestore 文档的“最佳实践”中看到,您应该:

避免按字典顺序关闭文档的高读取或写入率,否则您的应用程序将遇到争用错误。

给出的如何不写入文档 ID 的示例是:

客户 1、客户 2、客户 3、...


我正在将数据从外部服务映射到 Firestore 集合,并且我想保留它们的原始 ID 名称。它们以 为前缀entry_,但以随机/唯一字符串作为后缀,如下所示:

entry_{Unique_String}, entry_{Unique_String}, ... entry_{Unique_String}
Run Code Online (Sandbox Code Playgroud)

每个文档 ID 是否以 为前缀entry_但后跟一个随机字符串,将文档分类为按字典顺序接近并因此容易成为热点的文档?

或者,只有当它们确实被命名时才会被归类为:

entry_1, entry_2, entry_3, entry_4 ... <and so on>
Run Code Online (Sandbox Code Playgroud)

我当然可以entry_在读取/写入时删除/添加 ID,但这会增加服务器/客户端的复杂性。*

*根据 Alex Mamo 的评论进行编辑以澄清:

由于以下示例,复杂性会增加:

  • "entry_"在原始数据集上下文中读取/写入文档或需要发送回外部服务的任何地方,引入剥离/前置功能。
  • 可能需要创建文档字段来跟踪(例如type = "entry")在同一个集合中使用多个类别的文档 ID 的情况——根据用例,这可能不是一个缺点,例如,如果执行类型比较。
  • 对于源自相同外部服务且具有相同前缀唯一字符串的其他类别类型(例如foo_, )重新实现上述内容非常繁琐。bar_

firebase google-cloud-firestore

2
推荐指数
1
解决办法
401
查看次数