【发布时间】:2010-09-23 05:09:48
【问题描述】:
我想在触摸名为(image1)的uiimageview时调用我的按钮单击事件。放置在uiview(view1)中的Imageview。
这是我的代码:
- (IBAction)buttonClicked:(id)sender
{
myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(alphabutt:) userInfo:nil repeats:NO];
}
-(IBAction)alphabutt:(id)sender
{
NSLog(@"alphabutt!");
if(i==1)
{
NSLog(@"i==1");
[image1 setImage:[UIImage imageNamed:@"appleimg.jpg"]];
[view1 addSubview:image1];
transition1 = [CATransition animation];
transition1.duration = 0.75;
transition1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition1.type=kCATransitionReveal;
transition1.subtype=kCATransitionFromRight;
transitioning = YES;
transition1.delegate = self;
[image1.layer addAnimation:transition1 forKey:nil];
}
if(i==2)
{
NSLog(@"i==2");
[image1 setImage:[UIImage imageNamed:@"boatimg.jpg"]];
[view1 addSubview:image1];
transition2 = [CATransition animation];
transition2.duration = 0.75;
transition2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition2.type=kCATransitionFade;
transition2.subtype=kCATransitionFromRight;
transitioning = YES;
transition2.delegate = self;
[image1.layer addAnimation:transition2 forKey:nil];
i=0;
}
i++;
}
上面是我在单击按钮时调用 buttonclicked 事件的代码。在 buttonclick 事件中,计时器正在以 2.0 的时间间隔调用 alphabutt(按钮单击事件)。每隔 2.0 调用一次 alphabutt。我想要当我触摸 uiimageview(image1) 时执行此动画,然后它只会调用按钮单击事件 (alphabutt)。 如何为 imageview 编写触摸事件...
请用一些代码简单解释一下执行uiimageview触摸事件...
【问题讨论】:
-
请尽快回复我...
-
请务必格式化您的代码。您的问题对 imageview 触摸和按钮触摸感到困惑(您想在这里问什么?)
-
抱歉没有格式化代码......在我的代码里面buttonclicked事件NSTimer(myTimer)用于调用另一个按钮点击事件(alphabutt),时间间隔为2.0。而不是计时器我想通过 uiimageview(image1)touchevent 调用 alphabutt(button click event)。我该怎么做...请帮帮我...
-
在我的代码中只有一个 uiview(view1) 并且在该视图中放置了 uiimageview(image1)...请尽快回复我...谢谢 Renya
-
Vivek Sehrawat 在 [在 iOS 中以编程方式在 UIImageView 上单击事件][1] [1] 的答案:stackoverflow.com/questions/17120476/… 对您有用:D
标签: iphone uiimageview touch