gpt4 book ai didi

iOS:重新生成 UIImageView

转载 作者:行者123 更新时间:2023-11-29 12:39:07 25 4
gpt4 key购买 nike

我正在制作一个非常简单的应用程序。我有一个 UIButton 和一个 UIImageView,每次按下按钮时图像移动 x:-44 和 y:-41。我想要做的是当图像到达屏幕中的某个 (x,y) 点时在屏幕的其他点重新生成。我希望这是有道理的。

这是我的代码:

文件。

{

IBOutlet UIImageView *ImageOne;

}

-(IBAction)Button:(id)sender;

文件。米

-(IBAction)Button:(id)sender{


//ImageOne moving down the screen

[UIView animateWithDuration:0.1f
animations:^{

ImageOne.center = CGPointMake(ImageOne.center.x -44, ImageOne.center.y +41);

}];

我如何使用 if 语句执行此操作?

提前致谢!

最佳答案

这取决于。如果您想在移动完成之前简单地监视位置,那么您可以执行以下操作:

-(IBAction)Button:(id)sender{
CGPoint newCenter = ImageOne.center;

// check the image's position
if (ImageOne.center.x < some_x) {
newCenter.x = some_other_x;
} else if (ImageOne.center.y > some_y) {
newCenter.y = some_other_y;
} else {
newCenter = CGPointMake(ImageOne.center.x -44, ImageOne.center.y +41);
//ImageOne moving down the screen

[UIView animateWithDuration:0.1f
animations:^{
ImageOne.center = newCenter;
}];
}

或者如果你想在运动中捕捉到它并修改位置,你应该尝试 Key-Value Observing查看 .center 何时更改。

我不确定这个常规 UIView 的动画是否适用于 KVO,也许您需要使用 Facebook's Pop animation library 来实现动画.

关于iOS:重新生成 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com