我希望在使用 Titanium 的图像中的特定点上提供超链接,就像 Facebook 在显示面部焦点上的图像时所做的那样,它正在显示名称。
那么有没有可能我可以在钛上做到这一点。如果可能,请提供一些示例代码。
我希望在使用 Titanium 的图像中的特定点上提供超链接,就像 Facebook 在显示面部焦点上的图像时所做的那样,它正在显示名称。
那么有没有可能我可以在钛上做到这一点。如果可能,请提供一些示例代码。
只需对视图使用 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');
}
});