1

原点を中心に線(これはUIViewにすぎません)を回転させようとしています。私が使用している回転については、CGAffineTransformRotateこれが線を中心に回転させることを知っています。使用している回転ポイントを変更するにはCGAffineTransformTranslate. それにもかかわらず、ラインは正しく回転していません。私は何を間違っていますか?これが私のコードです:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(300, 400, 300, 3)];
    testView.backgroundColor = [UIColor blueColor];
    [self.view addSubview:testView];

    testView.transform = CGAffineTransformTranslate(testView.transform, -150, 0);
    testView.transform = CGAffineTransformRotate(testView.transform, 45 * M_PI / 180);
}

前もって感謝します

4

1 に答える 1