我试图动画UIImageView,然后在动画完成后隐藏图像视图.但是,在动画完成之前,imageview会被隐藏.我查看了类似的问题,他们建议在完成后实现动画监听器或在动画代码中执行.hidden代码但是我不确定如何在下面的shakeView()函数中影响它.
如何在动画完成后显示摇动动画并隐藏图像视图?
使用以下代码调用动画:
shakeView(image1!)
shakeView(image2)
image1!.hidden = true
image2.hidden = true
Run Code Online (Sandbox Code Playgroud)
动画功能本身如下所示:
func shakeView(iv: UIImageView){
var shake:CABasicAnimation = CABasicAnimation(keyPath: "position")
shake.duration = 0.1
shake.repeatCount = 2
shake.autoreverses = true
var from_point:CGPoint = CGPointMake(iv.center.x - 5, iv.center.y)
var from_value:NSValue = NSValue(CGPoint: from_point)
var to_point:CGPoint = CGPointMake(iv.center.x + 5, iv.center.y)
var to_value:NSValue = NSValue(CGPoint: to_point)
shake.fromValue = from_value
shake.toValue = to_value
iv.layer.addAnimation(shake, forKey: "position")
}
Run Code Online (Sandbox Code Playgroud) 我在Mac OSX 10.11.6上使用Chrome浏览器版本52.0.2743.116(64位).
我有一个带有background.js的chrome扩展,其中我有一个console.log语句用于调试目的.但是,我无法在Chrome浏览器控制台中看到输出.警报工作正常,但console.log没有输出.
alert("CSS code: "+css);
console.log("CSS code:"+css);
Run Code Online (Sandbox Code Playgroud)
我已检查以确保选中"所有"消息,上下文设置为"顶部"等.当页面加载时,我看到其他console.log消息(不是来自我的扩展名),警报窗口弹出但没有打印到控制台.
我如何看到console.log输出?
编辑:添加alert
和console.log
语句出现的功能代码.
function doSomething(tab) {
var tabUrl = tab.url;
if (tabUrl && tabUrl.indexOf("my-site.com") != -1) {
var css = "";
if (hideAds == true) {
css += ".adsBanner {display: none !important;} .promo {display: none !important;} ";
}
alert("CSS code: "+css);
console.log("CSS code:"+css);
chrome.tabs.insertCSS(tab.id, {
code: css
});
}
}
Run Code Online (Sandbox Code Playgroud)
编辑2:响应评论这是这个问题的重复,我想打印console.log
背景文件中的语句,我没有popup.html文件.另一个问题console.log
是在弹出页面调用的后台页面上执行的解决方案.