小编Phi*_*hil的帖子

动画UISlider平滑

我想为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)

只是动画第二个......

user-interface animation uislider ios

8
推荐指数
1
解决办法
6233
查看次数

Pan和2 Finger Pinch同步iOS-同时 -

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)

但同时捏和平移不起作用...通常我可以捏,因为泛声识别器已打开.

问候

simultaneous pan pinch uigesturerecognizer ios

7
推荐指数
1
解决办法
5013
查看次数

NSMutableArray remove Object正在克隆Array中的另一个对象

删除NSMutableArray中的对象后,我有一个奇怪的错误.

删除对象之前

如果我删除一个对象

[Array removeObjectAtIndex:2];
Run Code Online (Sandbox Code Playgroud)

数组改为:

在此输入图像描述

为什么现在有2个ContactViewControllers?

xcode cocoa-touch nsmutablearray ios

4
推荐指数
1
解决办法
257
查看次数

易开关案例问题.... [客观问题]

如果注释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)

iphone objective-c switch-statement

2
推荐指数
1
解决办法
1761
查看次数

一段时间后从NSMutableDictionary中删除Object

我希望在一段时间后从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)

cocoa selector nstimer nsmutabledictionary ios

0
推荐指数
1
解决办法
222
查看次数