-1

我希望在使用 Titanium 的图像中的特定点上提供超链接,就像 Facebook 在显示面部焦点上的图像时所做的那样,它正在显示名称。

那么有没有可能我可以在钛上做到这一点。如果可能,请提供一些示例代码。

4

1 回答 1

1

只需对视图使用 click 事件,然后检测它是否在某个区域内,我以圆形区域为例,因为它最容易编码,您可以将其用作矩形区域的指南

var clickPoint = {x : 100, y : 100};
var clickRadiusSquared = 25;

// View user clicks on
var view = Ti.UI.createView({
    width : 200,
    height : 200,
});

view.addEventListener('click', function(e) {
   // Get the X and Y coordinates of the click inside the view
   var x = e.x;
   var y = e.y;

   // Now see if it is inside the area
   var distanceSquared = Math.pow(clickPoint.x - x, 2) + Math.pow(clickPoint.y - y, 2);
   if(distanceSquared < clickRadiusSquared) {
       // Open the link or do whatever
       Titanium.Platform.openURL('http://www.yoururl.com');
   }
});
于 2013-01-02T09:30:58.757 回答