首页 > ios 创建了 uibutton 随后执行 uiview.animatewithDuration 不执行

ios 创建了 uibutton 随后执行 uiview.animatewithDuration 不执行

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)
    })
}
【热门文章】
【热门文章】