Ios 无法将click事件侦听器限制在LeftNavButton和RightNavButton区域之外?
我在appcelerator studio中创建了一个示例alloy应用程序。 当我点击外部按钮(图像)时,事件也会执行。 如果在LeftNavButton或RightNavButton之外执行事件,如何限制click事件。 有人能帮我吗 签名js:Ios 无法将click事件侦听器限制在LeftNavButton和RightNavButton区域之外?,ios,appcelerator,appcelerator-titanium,appcelerator-alloy,Ios,Appcelerator,Appcelerator Titanium,Appcelerator Alloy,我在appcelerator studio中创建了一个示例alloy应用程序。 当我点击外部按钮(图像)时,事件也会执行。 如果在LeftNavButton或RightNavButton之外执行事件,如何限制click事件。 有人能帮我吗 签名js: $.signInWin.addEventListener('open', function() { Ti.API.info('signInWin open'); var titleLabel = Ti.UI.cr
$.signInWin.addEventListener('open', function() {
Ti.API.info('signInWin open');
var titleLabel = Ti.UI.createLabel({ text: 'Log In', width: Ti.UI.SIZE});
$.signInWin.setTitleControl(titleLabel);
var leftButton = Titanium.UI.createButton({
backgroundImage : '/left_arrow.png'
});
$.signInWin.setLeftNavButton(leftButton);
var rightButton = Titanium.UI.createButton({
backgroundImage : '/right_arrow.png'
});
$.signInWin.setRightNavButton(rightButton);
leftButton.addEventListener('click', function(e) {
Ti.API.info(' event performed on left button');
});
rightButton.addEventListener('click', function(e) {
Ti.API.info(' event performed on right button');
});
});
登录tss:
"#signInWin":{
backgroundColor: '#ffffff',
}
"#signInNav":{
backgroundColor: '#00a2f7',
}
<Alloy>
<NavigationWindow id="signInNav" platform="ios">
<Window id="signInWin">
</Window>
</NavigationWindow>
</Alloy>
sign.xml:
"#signInWin":{
backgroundColor: '#ffffff',
}
"#signInNav":{
backgroundColor: '#00a2f7',
}
<Alloy>
<NavigationWindow id="signInNav" platform="ios">
<Window id="signInWin">
</Window>
</NavigationWindow>
</Alloy>
rightNavButton/leftNavButton的可点击区域将按钮本身扩展了几个像素。这是iOS的固有行为。要解决这个问题,您可以将按钮包装在具有固定高度的Ti.UI.View
中。这应该很容易解决你的问题