1

これを使用して画像を移動しています:

meteorDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(moveImage:)];

これが私のmoveImage:方法です:

-(void) moveImage:(CADisplayLink *)sender{
    CGPoint img;
    imgLocation = imgImageView.center;
    if (img < 100) {
        img.y++;
    }
    else{
         imgLocation.y = 0;
    }
    imgImageView.center = imgLocation;    
}

これにより、画面上の画像の位置が更新されます。setNeedsDisplayここで効果がないのはなぜですか?のポイントはsetNeedsDisplay何ですか?

4

3 に答える 3

1

オブジェクトのレイアウトに影響するプロパティを設定するsetNeedsDisplayと、内部的に呼び出されます。自動的に呼び出されないカスタム プロパティなどについては、自分で呼び出す必要があります。

于 2013-04-02T02:40:51.890 に答える