gpt4 book ai didi

ios - onClick 不适用于 Appcelerator Alloy 应用程序中的 SVG iOS

转载 作者:行者123 更新时间:2023-11-28 21:32:28 25 4
gpt4 key购买 nike

我正在使用此小部件在我的钛合金应用程序中显示 SVG:

https://github.com/appcelerator-services/VectorImage

SVG 显示得很好,但是当我在 iOS 上点击 SVG 时不会触发 onClick 事件。 Onclick 确实适用于 Android。我尝试将 onClick 应用于小部件本身以及将其应用于包含元素。我可以点击包含的元素,但不能点击 SVG。

<View class="dashboardGridCell" onClick="goToPayBill">
<View class="dashboardIcon">
<Widget class="dashboardIconSvg" src="com.capnajax.vectorimage" svg="svg/circle-check.svg" style="svg/white-fill.css" onClick="goToPayBill"/>
</View>
<Label class="dashboardIconLabel">Pay Bill</Label>
</View>

是否有更好的小部件来显示 SVG,或者我在应用 onclick 时做错了什么?

最佳答案

Widget 不支持 XML 中的 onClick 处理程序,因为它们不是标准的 Titanium Proxy 对象,它们可以是其创建者定义的任何内容。另外,现在即使指定了 onClick 属性,我们也不会评估您作为函数传入的 onClick 参数。

要在小部件上设置点击事件,您需要在 javaScript 中执行此操作(因此您需要给它一个 ID)

在您的 XML 中将其更改为如下内容:

<Widget id="dashboardIcon" class="dashboardIconSvg" src="com.capnajax.vectorimage" svg="svg/circle-check.svg" style="svg/white-fill.css" onClick="goToPayBill"/>

然后在您的 javaScript 中您应该能够执行此操作(根据我查看小部件源代码所知道的内容)。

$.dashboardIcon.getView().addEventListener('click', function(){ alert("It Works"});

希望这对您有所帮助!

关于ios - onClick 不适用于 Appcelerator Alloy 应用程序中的 SVG iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35365996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com