使用swift在屏幕上移动像素

使用swift在屏幕上移动像素,swift,uiview,uiviewcontroller,Swift,Uiview,Uiviewcontroller,我对有对象和其他对象(静态,不一定是动态)的VC感兴趣,除此之外,我希望有一个像素(一个或四个,取决于人眼是否能看到)围绕屏幕边界移动(因此在边界内) 我附上我需要的照片: 所以我需要“像素”在做一个正方形时不停地移动,我还需要知道它在我的代码中的什么位置(在swift中)你可以使用解决方案来做一些事情 Swift 2 UIView.animateKeyframesWithDuration(4, delay: 0.0, options: UIViewKeyframeAnimationOptio

我对有对象和其他对象(静态,不一定是动态)的VC感兴趣,除此之外,我希望有一个像素(一个或四个,取决于人眼是否能看到)围绕屏幕边界移动(因此在边界内)

我附上我需要的照片:


所以我需要“像素”在做一个正方形时不停地移动,我还需要知道它在我的代码中的什么位置(在swift中)

你可以使用解决方案来做一些事情

Swift 2

UIView.animateKeyframesWithDuration(4, delay: 0.0, options: UIViewKeyframeAnimationOptions.Repeat, animations: { () -> Void in

    UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPointMake(0, 100)
    })
    UIView.addKeyframeWithRelativeStartTime(1/4, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPointMake(100, 100)
    })
    UIView.addKeyframeWithRelativeStartTime(2/4, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPointMake(100, 0)
    })

    UIView.addKeyframeWithRelativeStartTime(3/4, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPointMake(0, 0)
    })

}, completion: nil)
Swift 3,4,5

UIView.animateKeyframes(withDuration: 4, delay: 0.0, options: UIView.KeyframeAnimationOptions.repeat, animations: { () -> Void in

    UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPoint(x: 0, y: 100)
    })
    UIView.addKeyframe(withRelativeStartTime: 1/4, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPoint(x: 100, y: 100)
    })
    UIView.addKeyframe(withRelativeStartTime: 2/4, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPoint(x: 100, y: 0)
    })

    UIView.addKeyframe(withRelativeStartTime: 3/4, relativeDuration: 1/4, animations: { () -> Void in
        self.aView.center = CGPoint(x: 0, y: 0)
    })

}, completion: nil)

CGPoint
值将显示在屏幕的4个角落,您希望您的
ui视图
对象移动的位置

您是否愿意使用UIView而不是“像素”视图。它看起来一样,你也可以给它上色。是的,没问题,我需要一些我能看到的东西,但前提是我知道它在那里。所以,一个不知道的正常人不会注意到有像素或任何东西在移动。谢谢,当我可以的时候,我会尝试一下并告诉你一些事情@大宁。当然,让我知道。嗨,我必须把它放在视图控制器中,在视图加载还是什么?对于aView,我必须创建一个UIView,其中包含我想要的对象(点像素)?谢谢可以在viewController的viewDidLoad中执行此操作。您可以通过
UIView(frame)
创建UIView,也可以在情节提要中创建UIView并获取其引用。是的,我创建了UIView,它可以工作,但只有方形100x100。我想我会尽力做到这一点,但现在的一个问题是,我想知道,当我想做某件事的时候,在那个特定的时刻,我的观点是什么。谢谢