博客> 6.20休息了两天,今天一上班终于把popView的类写出来了
6.20休息了两天,今天一上班终于把popView的类写出来了
2017-12-14 13:37 评论:0 阅读:399 qq139391025
ios swift

今天虽然敲了一上午的代码,但还是很开心,总算手写了一个接口仿新浪微博首页导航栏点击弹出的自定义的popView,不过大量的思路都有参考的一位大神的杰作,只是换成用swift写了而已。 代码demo以后会上传 另外今天还碰到一个问题,在oc中定义了属性后是可以重写set方法的,然而swift中是没有的。 找到了解决方法,具体的专业描述就不解释了,百度swift set解释的很清楚,使用willSet就是行了,看代码

    var arrowPosition:PopViewPosition?{
    //类似oc的重写set方法
    willSet{
        switch arrowPosition! {
        case PopViewPosition.left:
            self.meunImageView?.image = resizedImage("popover_background_left")
        case PopViewPosition.center:
            self.meunImageView?.image = resizedImage("popover_background")
        case PopViewPosition.right:
            self.meunImageView?.image = resizedImage("popover_background_right")
         }
       }
}

下午参加了个什么演讲比赛。回来没多少时间就看了看动画,用UIView的动画直接做出淡入淡出的效果,其中消失这块就要用到removeFromSubView(),有一个延时加载的东西。

动画: UIView.beginAnimations(nil, context: nil) UIView.setAnimationDuration(1) self.alpha = 0 UIView.commitAnimations()

延时加载:

  let time: NSTimeInterval = 2.0 
  let delay = dispatch_time(DISPATCH_TIME_NOW, Int64(time * Double(NSEC_PER_SEC)))     dispatch_after(delay, dispatch_get_main_queue()) {
   println("2 秒后输出")
}

感谢大神指点,swift2.X后又有了更方便的方法,一句话搞定

      self.performSelector(#selector(myTimerHandler(timer:)), withObject: nil, afterDelay: 1.0)

明天继续

收藏
0
sina weixin mail 回到顶部