Questions tagged [transform]

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.

Filter by
Sorted by
Tagged with
0 投票
4 回答
392 浏览

Ruby 中的“数组到哈希”转换

我需要转换["a", "b", "c", "d"]{:a => {:b => {:c => "d" }}}?

有任何想法吗 ?

谢谢

0 投票
5 回答
2441 浏览

从设置中加载 UIView 变换和中心给出不同的位置

我正在使用平移、捏合和旋转 UIGestureRecognizers 来允许用户将某些 UI 元素准确地放在他们想要的位置。使用此处的代码http://www.raywenderlich.com/6567/uigesturerecognizer-tutorial-in-ios-5-pinches-pans-and-more(或此处的类似代码http://mobile.tutsplus.com/ tutorials/iphone/uigesturerecognizer/)都为我提供了用户根据需要放置这些 UI 元素所需的东西。

当用户退出“UI 布局”模式时,我保存 UIView 的变换和中心,如下所示:

当我重新加载应用程序时,我读取了 UIView 的转换和中心,如下所示:

UIView 最终会正确旋转和缩放,但在错误的位置。此外,再次进入“UI 布局”模式后,我不能总是用各种手势抓取视图(好像显示的视图不是手势识别器所理解的视图?)

我还有一个重置按钮,可将 UIView 设置transform为身份,并将其center设置为从 NIB 加载时的任何内容。但是在加载改变后的 UIView 中心和变换后,即使重置也不起作用。UIView 的位置不对。

我的第一个想法是,由于这些手势代码示例center发生了变化,因此旋转必须围绕不同的中心进行(假设一些不可预测的移动、旋转和缩放序列)。由于我不想保存整个编辑序列(尽管如果我想在布局模式下拥有一些撤消功能,这可能会很方便),我更改了 UIPanGestureRecognizer 处理程序以使用转换来移动它。一旦我开始工作,我想只要保存转换就会让我得到当前的位置和方向,不管事情发生的顺序是什么。但没有这样的运气。我仍然以这种方式获得一个古怪的位置。

所以我很茫然。如果 UIView 已被移动并旋转到新位置,我该如何保存该位置和方向,以便稍后加载它并将 UIView 恢复到应有的位置?

如果我没有正确标记此内容或没有正确布局或犯了其他一些 stackoverflow 罪行,请提前道歉。这是我第一次在这里发帖。

编辑

到目前为止,我正在尝试这两个建议。我认为它们实际上是同一件事(一个建议保存框架,另一个建议保存原点,我认为是 frame.origin)。

所以现在首选项代码中的保存/加载包括以下内容。

节省:

加载(加载转换之前):

我得到了相同(或相似——很难说)的结果。事实上,我添加了一个按钮来重新加载首选项,一旦视图旋转,“重新加载”按钮将重复移动 UIView 一些偏移量(好像框架或变换是相对于自身的 - 我敢肯定是一个线索,但我不确定它指的是什么)。

编辑#2

这让我想知道取决于视图的frame. 来自 Apple http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW6(强调我的):

center 属性中的值始终有效,即使缩放或旋转因子已添加到视图的变换中。frame 属性中的值也不是这样,如果视图的变换不等于恒等变换,则认为该值无效。

编辑#3

好的,所以当我加载首选项时,一切看起来都很好。UI 面板的bounds矩形是 {{0, 0}, {506, 254}}。在我的 VC 的 viewDidLoad 方法结束时,一切似乎都还可以。但是当事情真正被展示出来时,bounds就是另外一回事了。例如:{{0, 0}, {488.321, 435.981}}(看起来就像旋转和缩放后它在其父视图中的大小)。如果我将界限重新设置为应有的界限,它就会移回原位。

将界限重置为他们应该以编程方式设置的界限很容易,但我实际上不确定何时执行!我本来想在 viewDidLoad 结束时这样做,但bounds那时仍然是正确的。

编辑#4

我尝试在 initWithCoder 中捕获 self.bounds(因为它来自 NIB),然后在 layoutSubviews 中,将 self.bounds 重置为捕获的 CGRect。那行得通。

但它看起来非常骇人听闻并且充满了危险。这真的不是正确的方法。(可以吗?) skram 下面的回答似乎很简单,但在应用程序重新加载时对我不起作用。

0 投票
3 回答
7910 浏览

使用 CSS 添加文本链接

我想使用 CSS 选择器将大括号内的所有文本转换为链接。我可以用 JavaScript 编写它,但我想知道它是否可以像这样添加到 CSS 中:

t2in将href是大括号内文本的副本。

在上面的示例中,所有文本p都转换为链接,但是有没有办法只选择花括号内的内容?

0 投票
1 回答
326 浏览

如何在 CoreGraphics 中执行 GL 的“pushMatrix”或“popMatrix”?

在 GL 中,我使用了一些这样的东西,

在派生坐标系中制作和工作。如何在 CoreGraphics 中存档此功能?

0 投票
1 回答
73 浏览

在数字中转换字符串以进行比较

我需要你的帮助来解决一个小问题。

是否有可能(在 Java 或抽象解决方案中)将任意字符串转换为具有属性的整数,按字母顺序排列的整数也适用于整数?

示例:House < Tree < Zoo 按字母顺序排列。

我想将这些字符串转换为整数,以便排序也可用。重要的是,具体的字符串以前是未知的。这意味着它应该是一个独特的转变。

我希望有一个人可以帮助我。

问候,迈克尔

0 投票
3 回答
12805 浏览

如何将行转换为基于列的重复数据?

我正在尝试获取如下所示的数据集:

数据源格式

并将记录转换为这种格式:

目标格式

生成的格式将有两列,一列用于旧列名,一列用于值。如果有 10,000 行,那么应该有 10,000 组新格式的数据。

我对所有不同的方法持开放态度,excel 公式、sql (mysql) 或直接 ruby​​ 代码也适用于我。解决这个问题的最佳方法是什么?

0 投票
2 回答
3219 浏览

Biztalk 平面文件转换多个未绑定记录导致意外数据错误

我正在尝试通过 Biztalk 2006 R2 将平面文件导入 SQL 数据库。输入文件的布局如下,每行由 CR/LF 分隔,末尾有一个额外的尾随 CR/LF:

无论如何,我运行了平面文件向导,它创建了一个 XML,但即使选择了“重复记录”,它也将最小和最大出现次数设置为 07、08、09 和 10。我将最小值更改为 0,将最大值更改为无界。现在,无论我做什么,我都会在查找时得​​到 Unexpected data found:'\r\n' 验证时的错误。我尝试将默认子顺序设置为后缀,并将根的子顺序设置为中缀和后缀。似乎没有任何帮助。

0 投票
2 回答
9375 浏览

高速 XSLT 从 XML 转换为 CSV

我一直在尝试使用 XSLT 在最有效的时间内从 XML 文档中获取 CSV 数据。以下是我的示例 XML

我想要这种输出

为了完成这件事,我尝试了遵循 XSLT

从功能性的角度来看,上述 XSLT 工作得非常好。但我正在尝试处理大约 10000 条记录。即 sObject 元素上的 10000 个实例,每个 sObject 将包含大约 15 个字段。

如果我在 XSLT 上运行它来处理这么多的记录,它就会被折腾。XSLT 大约需要 20 分钟来处理和提供 csv 数据。我想在几秒钟内完成这项工作。也就是说,XSLT 应该花费 3-4 秒来处理 10k 条记录(sObject 条目)以提供有效的 CSV 数据,如上所示。

这就是我坚持要增强 XSLT 并且需要帮助来修改此 XSLT 以更快地工作的地方。

0 投票
1 回答
1109 浏览

使用 xslt 输入 xml 到输出 xml 转换

我有一个输入和所需的输出 xml 文件,但无法为此编写通用 xsl 转换器。这里有人可以帮我吗?address/billing 在运行时可能有更多元素,应直接复制到 main person 块。

所需的输出 xml

0 投票
3 回答
12357 浏览

使用浏览器转换 XML 时,是否可以通过 URL 将参数传递给 XSLT?

使用浏览器转换 XML(Google Chrome 或 IE7)时,是否可以通过 URL 将参数传递给 XSLT 样式表?

例子:

数据.xml

示例.xsl


15 30 50 per page
1
2 3 4 5
1498226