【发布时间】:2011-05-31 06:03:29
【问题描述】:
例如,我有两个音量按钮(+ 和 -)
如何实现诸如按住 + 按钮时,它会每隔一段时间逐步提高音量? (我只对在按下按钮时每隔一段时间做一个动作感兴趣)
【问题讨论】:
标签: iphone objective-c button
例如,我有两个音量按钮(+ 和 -)
如何实现诸如按住 + 按钮时,它会每隔一段时间逐步提高音量? (我只对在按下按钮时每隔一段时间做一个动作感兴趣)
【问题讨论】:
标签: iphone objective-c button
您可以为此使用计时器。触摸开始时启动计时器。如果计时器到期,请增大或减小音量并重新启动计时器。当触摸结束时,取消定时器。
【讨论】:
假设您有两个按钮,一个用于 - 另一个用于 + ,
您可以将间隔信息存储在按钮的标签字段中
在您的按钮标签属性中安装间隔值。
myPulseButton.tag = 10;
myMinusButton.tag = 10;
使用您的按钮添加操作。
[myPulseButton addTarget:self action:@selector(buttonEvent:) forControlEvents:UIControlEventTouchUpInside];
[myMinusButton addTarget:self action:@selector(buttonEvent:) forControlEvents:UIControlEventTouchUpInside];
如下实现 buttonEvent 方法。
-(void) buttonEvent:(id) sender
{
UIButton* myButton = (UIButton*) sender;
if(myButton == myPulseButton)
{
[self increaseVolume:myPulseButton.tag];
}
else if(myButton == myMinusButton)
{
[self decreaseVolume:myMinusButton.tag];
}
}
【讨论】:
先添加按钮...
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(increase)forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];
然后编写按键的方法。
-(void)increase
{
//increase the volume here
}
如果不是您想要的解决方案,请添加评论...
【讨论】: