在示例中我似乎只能使用变换或正在修改帧.我错过了一些明显的事吗?目前其他动画(淡入淡出)都工作正常,但约束仍然锁定在位.
一个快速的代码片段:
[[customViewController view] layoutIfNeeded];
[UIView animateWithDuration:2 animations:^{
[[customViewController constraintToAnimate] setConstant:1024];
[[customViewController view] layoutIfNeeded];
} completion:^(BOOL finished) {
[transitionContext completeTransition:YES];
}];
Run Code Online (Sandbox Code Playgroud) 我一直在尝试对我的标记进行右键单击,但到目前为止,似乎该事件并未触发。作为一种解决方法,我目前正在检测地图上的右键单击,然后找到最近的标记并触发右键单击方法 - 显然那不是很好。
根据文档,标记确实有一个右键单击事件,所以我不确定我做错了什么。https://developers.google.com/maps/documentation/javascript/reference#Marker
google.maps.event.addListener(marker, 'rightclick', handleRightClick)
Run Code Online (Sandbox Code Playgroud)
不起作用但是
google.maps.event.addListener(map, 'rightclick', handleRightClick)
Run Code Online (Sandbox Code Playgroud)
工作正常。就像:
google.maps.event.addListener(marker, 'click', handleRightClick)
Run Code Online (Sandbox Code Playgroud)
我还使用了一个名为 markerWithLabel 的自定义标记插件 - http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.1.9/docs/reference.html - 我以为我'当我发现这并没有为右键单击添加事件侦听器时,我破解了它,但是即使我在自己中添加了一个事件侦听器,仍然没有运气。我在第 257 行添加了这个:
google.maps.event.addDomListener(this.eventDiv_, "rightclick", function(e) {
if (me.marker_.getClickable()) {
google.maps.event.trigger(me.marker_, "rightclick", e);
cAbortEvent(e);
}
})
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过类似的问题或找到更好的解决方法?
提前致谢。