如何使用Titanium在图像中提供超链接

时间:2013-01-02 06:54:58

标签: facebook titanium titanium-mobile

我希望使用Titanium为图像中的特定点添加超链接,就像Facebook在显示名称的面部焦点上显示图像一样。

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

1 个答案:

答案 0 :(得分:1)

只需对视图使用click事件,然后检测它是否在某个区域内,我使用圆形区域作为示例,因为它是最直接的代码,you can use this as a guide for rectangular areas

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');
   }
});