1

フレームサイズを更新しようとしているカスタム uiview があります。クリックしたら、メソッドでこのようにします。メソッドが呼び出され、フレーム値が変更されますが、画面上では何も起こりません! 起こっていると思うのは、サブクラスが再描画または更新されていないことです

- (void)resizeWithTag:(int)tag wasTouched:(BOOL)touched
{
    if (!touched) {

        GameBox *box = (GameBox *)[self.view viewWithTag:40];
        CGRect frame = box.frame;
        frame.origin.x += 30;
        box.frame = frame;
        [[self.view viewWithTag:40] setFrame:CGRectMake(20, 20, 100, 73)];
        [box layoutSubviews];
        NSLog(@"%f", box.frame.origin.x);
        markButton.enabled = NO;
        guessButton.enabled = NO;
        [self.view reloadInputViews];

        NSLog(@"The action bar should now be hidden");
    }
    else if (touched) {
        guessButton.enabled = YES;
        markButton.enabled = YES;
        [self.view reloadInputViews];
        NSLog(@"The action bar should now be visible");
    }
}
4

0 に答える 0