2

在我的 ios 应用程序中,我需要移动图像,但遇到了一些问题。我能够将图像正确移动到计算出的坐标,但我需要点击两次启动移动的按钮,然后它才会出现在正确的位置,第一次点击时,图像只会显示在初始位置,没有搬迁到新的岗位。

这是我的代码:

(已编辑)

视图控制器.m

#import "ndpViewController.h"

@interface ndpViewController ()

@end

@implementation ndpViewController
@synthesize image;

-(void)viewDidLoad
{

}

-(void)dealloc
{
}

- (IBAction)calculatePush:(id)sender {
    image.hidden=NO;
    image.center=CGPointMake(376, 927);
}
- (void)viewDidUnload {
}
@end

视图控制器.h

#import <UIKit/UIKit.h>
@interface ndpViewController : UIViewController
{
IBOutlet UIImageView *image;
}
@property (weak, nonatomic) IBOutlet UIButton *calculate;
@property (nonatomic,retain) UIImageView *image;
@end

知道为什么我需要在图像重新定位之前单击两次吗?我不需要任何类型的动画,只需要一个小图像(代表一个十字架),它将显示在图形顶部的特定点。

非常感谢和问候。

4

3 回答 3

0

您没有发布足够的代码来确定。但是让我试试这个方法。如果 zfw <= 26308 会发生什么?它似乎什么都没有。所以在那种情况下,什么都不会动。当 zfw <= 26308 时,它是如何移动的?

注意:好的......您现在发布的代码永远不会重新定位,因为您总是在每次点击时将图像的位置设置为相同的位置。

于 2012-10-07T12:27:27.113 回答
0

我不完全理解一些代码。但我想我理解你的问题,即“我如何在第一次点击时做某事,然后在第二次点击时做其他事情?”

bool isFirstClick = true;

-(IBAction)CLickEvent:(id)sender{
    if(isFirstClick){
        //enter first click action here
        isFirstClick = false;
    }else{
        //enter second click action here
        isFirstClick = true;
    }   
} 
于 2012-10-07T13:02:36.247 回答
0

其实这个问题比我想象的还要奇怪。如果我在应用程序内的任何文本框中输入文本,图像会在第一次单击时移动,但如果我在任何这些文本框中输入数字,它只会在第二次单击时移动。

有什么建议吗???

于 2012-10-07T15:47:44.637 回答