ios 创建了 uibutton 随后执行 uiview.animatewithDuration 不执行
请问什么情况, 有人知道吗?
func createIcons() {
// // share icon
self.iconWeibo = UIButton()
// self.iconWeibo.setTranslatesAutoresizingMaskIntoConstraints(false)
self.iconWeibo.setImage(UIImage(named: "icon-weibo"), forState: UIControlState.Normal)
self.iconWechat = UIButton()
// self.iconWechat.setTranslatesAutoresizingMaskIntoConstraints(false)
self.iconWechat.setImage(UIImage(named: "icon-wechat"), forState: UIControlState.Normal)
self.iconWechatFriend = UIButton()
// self.iconWechatFriend.setTranslatesAutoresizingMaskIntoConstraints(false)
self.iconWechatFriend.setImage(UIImage(named: "icon-wechat-friend"), forState: UIControlState.Normal)
self.iconSafari = UIButton()
// self.iconSafari.setTranslatesAutoresizingMaskIntoConstraints(false)
self.iconSafari.setImage(UIImage(named: "icon-safari"), forState: UIControlState.Normal)
var iH:CGFloat = 45*4 + 20*3
self.iconWechat.setSize(CGSize(width: 45, height: 45))
self.iconWechat.setTop((self.width - iH)/2)
self.iconWechat.setRight(self.width - 20)
self.iconWechatFriend.setSize(CGSize(width: 45, height: 45))
self.iconWechatFriend.setTop((self.width - iH)/2 + (20*1) + (45*1))
self.iconWechatFriend.setRight(self.width - 20)
self.iconWeibo.setSize(CGSize(width: 45, height: 45))
self.iconWeibo.setTop((self.width - iH)/2 + (20*2) + (45*2))
self.iconWeibo.setRight(self.width - 20)
self.iconSafari.setSize(CGSize(width: 45, height: 45))
self.iconSafari.setTop((self.width - iH)/2 + (20*3) + (45*3))
self.iconSafari.setRight(self.width - 20)
self.addSubview(iconWeibo)
self.addSubview(iconWechat)
self.addSubview(iconWechatFriend)
self.addSubview(iconSafari)
self.iconWechat.addTarget(self, action: "ShareWechat", forControlEvents: UIControlEvents.TouchUpInside)
self.iconWechatFriend.addTarget(self, action: "ShareWechatF", forControlEvents: UIControlEvents.TouchUpInside)
self.Icons = true
}
func showIcon() {
if ( !self.Icons ) {
self.createIcons()
}
var contentTransform = CATransform3DIdentity
contentTransform = CATransform3DTranslate(contentTransform, 0.0, 0.0, 0.0)
UIView.animateWithDuration(0.5, delay: 0.1*0, options: .CurveEaseInOut, animations: {
self.iconWechat.layer.transform = contentTransform
}, completion: nil)
UIView.animateWithDuration(0.5, delay: 0.1*1, options: .CurveEaseInOut, animations: {
self.iconWechatFriend.layer.transform = contentTransform
}, completion: nil)
UIView.animateWithDuration(0.5, delay: 0.1*2, options: .CurveEaseInOut, animations: {
self.iconWeibo.layer.transform = contentTransform
}, completion: nil)
UIView.animateWithDuration(0.5, delay: 0.1*3, options: .CurveEaseInOut, animations: {
self.iconSafari.layer.transform = contentTransform
}, completion: {
finished in
var timer = NSTimer.scheduledTimerWithTimeInterval( 3.0, target: self, selector: Selector("hideIcon"), userInfo:nil, repeats: false)
})
}