0

「CoverView」という名前の UIView のカスタム形状を作成しようとしています。

現在、私はフレームを次のように設定しています...

    [CoverView setFrame:CGRectMake(0, 0, 1808, 303)];

UIView のカスタム形状を作成して、UIView の上部中央から 200x200 を切り出したいと考えました。基本的に、カットアウトには (804, 0, 200, 200) のフレームがあります。

どんな助けでも大歓迎です。

4

1 に答える 1

2

探していたものを視覚的に作成したCoverViewのマスクを作成することができましたが、CoverViewがまだ上にあるため、ビューのマスクの下にあるボタンを押すことができませんでした。コードは以下です。ビューの穴にボタンを使用できるようにするために何を使用するかについての提案はありますか?

CGMutablePathRef maskPath = CGPathCreateMutable();
        CGPathMoveToPoint(maskPath, NULL, 0, 0);
        CGPathAddLineToPoint(maskPath, NULL, 804, 0);
        CGPathAddLineToPoint(maskPath, NULL, 804, 200);
        CGPathAddLineToPoint(maskPath, NULL, 1004, 200);
        CGPathAddLineToPoint(maskPath, NULL, 1004, 0);
        CGPathAddLineToPoint(maskPath, NULL, 1808, 0);
        CGPathAddLineToPoint(maskPath, NULL, 1808, 303);
        CGPathAddLineToPoint(maskPath, NULL, 0, 303);
        CGPathAddLineToPoint(maskPath, NULL, 0, 0);
        CGPathCloseSubpath(maskPath);

        CAShapeLayer *maskLayer = [CAShapeLayer layer];
        maskLayer.frame = CoverView.bounds;
        maskLayer.path = maskPath;
        CoverView.layer.mask = maskLayer;
于 2013-01-09T03:36:48.593 に答える