0

スライド メソッドを実行した後、メソッドが呼び出された後に UIView のボタンが機能しなくなります。

何が起こっているのかについて何か考えはありますか?

@implementation ResultSliderView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        self.frame = CGRectMake(10,255,0,0);

    }
    return self;
}

/*
This method slides the view up by animating
*/
-(void)slideUp{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:.5];
    [UIView setAnimationCurve:UIViewAnimationOptionAllowUserInteraction];
    self.frame = CGRectMake(5,38,0,0);
    [UIView commitAnimations];
}
4

1 に答える 1

1

ビューのサイズがゼロであるため、ボタンはフレームの外側になります。フレームの外側にある場合、ボタンはタッチを受け取りません (ビューにクリップ サブビューが設定されていない場合でも、ボタンは表示されます)。 .

于 2013-03-23T19:24:47.710 に答える