我想为UISlider设置动画,例如0.25到0.75并返回.这应该向用户显示要做什么.
我试过这个:
[self incrementCounter:[NSNumber numberWithInt:0]];
-(void) incrementCounter:(NSNumber *)i {
[Slider setValue:[i floatValue]/1000];
[self performSelector:@selector(incrementCounter:) withObject:[NSNumber numberWithInt:i.intValue+1] afterDelay:0.001];
}
Run Code Online (Sandbox Code Playgroud)
但那不是那么顺利......我可以使用转换吗?
[Slider setValue:1 animated:YES];
Run Code Online (Sandbox Code Playgroud)
是快...
[UIView animateWithDuration:2.0
animations:^{
[Slider setValue:0.2];
}];
[UIView animateWithDuration:2.0
animations:^{
[Slider setValue:0.5];
}];
Run Code Online (Sandbox Code Playgroud)
只是动画第二个......
2手势识别器:
UIPinchGestureRecognizer *twoFingerPinch =
[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)];
[croppper addGestureRecognizer:twoFingerPinch];
UIPanGestureRecognizer *PanRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)] autorelease];
[croppper addGestureRecognizer:PanRecognizer];
Run Code Online (Sandbox Code Playgroud)
和:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
Run Code Online (Sandbox Code Playgroud)
但同时捏和平移不起作用...通常我可以捏,因为泛声识别器已打开.
问候
删除NSMutableArray中的对象后,我有一个奇怪的错误.

如果我删除一个对象
[Array removeObjectAtIndex:2];
Run Code Online (Sandbox Code Playgroud)
数组改为:

为什么现在有2个ContactViewControllers?
如果注释nslog-line,则会出错:
语义问题:使用未声明的标识符'alert'
switch ([[array objectAtIndex:0]intValue]) {
case 2:
NSLog(@"Allergie alarm"); << commenting this, gives me an error!!!
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"blabal"
message: @"balbalb"
delegate: nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
[alert show];
[alert release];
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud) 我希望在一段时间后从NSMutableDictionary中删除一些对象.
我有:
//first Method start
PedObjectTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(fireTimer:) userInfo:PedMessage repeats:YES];
[PedMessage setObject:PedObjectTimer forKey:@"Timer"];
[PedObjects setObject:[PedMessage copy] forKey:[PedMessage objectForKey:@"ObjectID"]];
//first Method end
- (void) fireTimer:(NSTimer*)theTimer {
NSLog(@"%@",PedObjects);
[PedObjects removeObjectForKey:[[theTimer userInfo]objectForKey:@"ObjectID"]];
NSLog(@"%@",PedObjects);
[theTimer invalidate];
theTimer = nil;
}
Run Code Online (Sandbox Code Playgroud)
问题是我无法将Timer对象复制到字典中......
如何在fireTimer方法中2秒后删除正确的一个?
有这个我得到相同的结果,如果我有2个选择器,它将不会删除我的字典中的2个条目...
[PedObjects setObject:[PedMessage copy] forKey:[PedMessage objectForKey:@"ObjectID"]];
[self performSelector:@selector(delete:) withObject:[PedObjects objectForKey:[PedMessage objectForKey:@"ObjectID"]] afterDelay:2.0];
-(void)delete:(NSMutableDictionary*)dict
{
NSLog(@"%@",[PedMessage objectForKey:@"ObjectID"]);
NSLog(@"%@",PedObjects);
[PedObjects removeObjectForKey:[dict objectForKey:@"ObjectID"]];
NSLog(@"%@",PedObjects);
}
Run Code Online (Sandbox Code Playgroud) ios ×4
animation ×1
cocoa ×1
cocoa-touch ×1
iphone ×1
nstimer ×1
objective-c ×1
pan ×1
pinch ×1
selector ×1
simultaneous ×1
uislider ×1
xcode ×1