1
    - (void)viewDidLoad
{
    CGRect frame = CGRectMake(20, 45, 140, 21);
    UILabel *label = [[UILabel alloc] initWithFrame:frame];

    [window addSubview:label];
    [label setText:@"Hello world"];
    [label release];

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

エラーは次のとおりです: 明確化されていない識別子 'window' の使用

4

1 に答える 1

1

各文字のタグプロパティを設定UIImageViewし、touchesMoved でそれらをチェックできます。

- (void)touchesMoved:(NSSet*)touches withEvent: (UIEvent*)event{

    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view.superview];

    switch (touch.view.tag) {
        case 0:
            a.center=location;
            break;
        case 1:
            b.center=location;
            break;
        case 3:
            c.center=location;
            break;
    }
}

編集

@ベリリウムのコメントを使用:

- (void)touchesMoved:(NSSet*)touches withEvent: (UIEvent*)event{

    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view.superview];
    touch.view.center = location;
}

また、画像自体からではなく、画像のスーパービューの場所を取得する必要があることに注意してください。

于 2012-04-09T14:51:17.820 に答える