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